Fitur ini menggunakan replikasi streaming fisik untuk migrasi yang cepat, sederhana, dan andal, mendukung berbagai skenario serta meningkatkan efisiensi migrasi.
Prasyarat
-
Instans target ApsaraDB RDS for PostgreSQL harus memenuhi persyaratan berikut:
-
Versi utama instans harus sesuai dengan versi database PostgreSQL yang dikelola sendiri Anda. PostgreSQL 10 dan versi yang lebih baru didukung.
CatatanUntuk migrasi lintas versi utama, misalnya dari PostgreSQL 10 ke ApsaraDB RDS for PostgreSQL 13, Anda harus terlebih dahulu menyelesaikan migrasi cloud satu klik yang dijelaskan dalam topik ini. Setelah itu, Anda dapat meningkatkan versi utama database dari ApsaraDB RDS for PostgreSQL 10 ke 13.
-
Instans harus merupakan instans primary. Instans read-only tidak mendukung migrasi cloud satu klik.
-
Jenis storage instans harus berupa cloud disk.
-
Instans kosong dan memiliki ruang penyimpanan yang tersedia lebih besar dari atau sama dengan ukuran data database PostgreSQL yang dikelola sendiri Anda.
-
-
Database PostgreSQL yang dikelola sendiri Anda harus memenuhi persyaratan berikut:
-
Jaringan
Sumber migrasi
Persyaratan jaringan
Database PostgreSQL yang dikelola sendiri pada instance ECS atau instans ApsaraDB RDS for PostgreSQL
Instans sumber dan target harus berada dalam Virtual Private Cloud (VPC) yang sama. Jika berada dalam VPC yang berbeda, Anda harus menghubungkannya menggunakan Cloud Enterprise Network (CEN). Untuk informasi selengkapnya, lihat Cloud Enterprise Network (CEN).
Database PostgreSQL yang dikelola sendiri di pusat data lokal (pusat data terhubung ke VPC)
Buat koneksi jaringan pribadi antara pusat data lokal dan instans ApsaraDB RDS for PostgreSQL. Untuk detailnya, lihat Hubungkan VPC ke pusat data lokal.
-
Jika Anda melakukan migrasi dari database PostgreSQL yang dikelola sendiri pada instance ECS ke instans ApsaraDB RDS for PostgreSQL, Anda harus terlebih dahulu menyelesaikan langkah-langkah dalam (Opsional) Konfigurasikan security group ECS.
-
Anda harus telah menyelesaikan langkah-langkah dalam Konfigurasikan file postgresql.conf.
-
Anda harus telah menyelesaikan langkah-langkah dalam Buat akun migrasi.
-
Anda harus telah menyelesaikan langkah-langkah dalam Perbarui file pg_hba.conf.
-
Anda harus telah menyelesaikan langkah-langkah dalam Konfigurasikan firewall server.
-
Catatan
Selama tugas migrasi cloud berlangsung, Anda dapat membaca dari dan menulis ke database PostgreSQL yang dikelola sendiri Anda. Namun, jangan melakukan operasi administratif besar seperti migrasi lain, restart, atau perubahan spesifikasi.
Langkah 1: Jalankan evaluasi kelayakan
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instans tersebut.
-
Di panel navigasi sebelah kiri, klik Cloud Migration/DR Deployment, lalu pilih tab Feasibility Assessment.
-
Di halaman wizard Configure Scenario and Source Type, atur Migration to Cloud menjadi Cloud Migration, pilih sumber migrasi Anda, lalu klik Next.
-
Di halaman Configure Destination Instance, klik Next.
-
Di halaman Configure Source Instance, centang semua kotak prasyarat konfigurasi yang telah Anda selesaikan, lalu klik Next.
CatatanUntuk informasi lebih lanjut tentang item di halaman Configure Source Instance, lihat (Opsional) Konfigurasikan security group ECS, Buat akun migrasi, dan Perbarui file pg_hba.conf.
-
Di halaman Start Feasibility Assessment, konfigurasikan informasi instans sumber.
Parameter
Deskripsi
Migration Task Name
Dibuat secara otomatis. Tidak perlu perubahan.
Source VPC/DNS IP
-
Jika database sumber berada pada instance ECS, masukkan IP privat instance ECS tersebut. Untuk informasi selengkapnya, lihat View IP addresses.
-
Jika database sumber berada di pusat data lokal, masukkan IP privat pusat data tersebut.
Port of Source Instance
Port database PostgreSQL yang dikelola sendiri Anda. Anda dapat menjalankan perintah
netstat -a | grep PGSQLuntuk melihat port tersebut.Username
migratetest. Ini adalah akun database yang dibuat dalam langkah Buat akun migrasi.Password
123456. Ini adalah password untuk akun database yang dibuat dalam langkah Buat akun migrasi. -
-
Klik Create Feasibility Assessment Task.
CatatanSelama evaluasi kelayakan, status instans berubah menjadi Maintaining Instance.
Setelah evaluasi selesai, Anda dapat melihat status tugas di daftar Migration to Cloud pada tab Feasibility Assessment.
-
Jika status adalah Success, Anda dapat melanjutkan ke langkah migrasi cloud. Untuk informasi selengkapnya, lihat Langkah 2: Mulai migrasi cloud.
-
Jika status adalah Failed, klik Report Details di kolom Actions dan atasi masalah berdasarkan pesan error. Untuk informasi tentang error umum, lihat Interpret a cloud migration evaluation report.
Setelah Anda mengatasi error tersebut, klik Re-assess di kolom Actions untuk memulai kembali tugas evaluasi.
-
Langkah 2: Mulai migrasi cloud
Anda hanya dapat melakukan langkah ini setelah evaluasi kelayakan berhasil.
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instans tersebut.
-
Di panel navigasi sebelah kiri, klik One-Click Cloud Migration/Disaster Recovery, buka tab Migration to Cloud, lalu klik Create Cloud Migration Task.
-
Di jendela Create Cloud Migration Task, pilih tugas evaluasi yang berhasil dari daftar Associated Assessment Task. Tugas ini adalah tugas yang Anda buat dalam Langkah 1: Jalankan evaluasi kelayakan.
CatatanSetelah Anda memilih Associated Assessment Task, parameter Migration Source Type, Source IP/ DNS, Port of Source Instance, dan Username akan diisi secara otomatis.
-
Klik Initiate Migration to Cloud. Sistem secara otomatis memulai tugas migrasi cloud.
PeringatanSelama migrasi cloud, status instans berubah menjadi Migrating Data In. Anda dapat melakukan operasi baca dan tulis pada database PostgreSQL yang dikelola sendiri Anda. Namun, jangan melakukan operasi administratif besar seperti migrasi lain, restart, atau perubahan spesifikasi. Jika tidak, tugas migrasi cloud akan gagal.
-
Lakukan cutover.
-
Di daftar tugas migrasi cloud, klik tautan di kolom Cloud Migration Phase untuk memeriksa progres tugas.
-
Saat fase migrasi cloud berada pada Incremental Data Synchronization, klik Switchover di kolom Action untuk memulai cutover.
-
Di jendela Switchover, ikuti instruksi cutover: atur instans sumber menjadi read-only atau hentikan operasi tulis dari aplikasi Anda. Pastikan status replikasi adalah streaming dan centang kotak instruksi lainnya: superuser diturunkan menjadi rds_superuser, serta password untuk akun aurora dan replicator direset dan digunakan sebagai akun sistem RDS. Setelah Anda mengonfirmasi, klik Switch Now.
CatatanAtur instans sumber menjadi read-only:
-
Jika instans sumber adalah instans ApsaraDB RDS for PostgreSQL, ikuti langkah-langkah berikut:
-
Di Configure instance parameters, atur parameter rds_force_trans_ro_non_sup instans sumber menjadi on.
-
Jalankan pernyataan berikut untuk menghentikan semua sesi yang ada.
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
-
-
Jika instans sumber adalah database yang dikelola sendiri, ikuti langkah-langkah berikut:
-- Atur database menjadi read-only. ALTER SYSTEM SET default_transaction_read_only=on; -- Muat ulang konfigurasi parameter agar perubahan diterapkan. SELECT pg_reload_conf(); -- Hentikan semua sesi yang ada. SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
-
-
Centang semua kotak dan klik Switch Now. Lalu, tunggu hingga migrasi selesai.
Setelah migrasi selesai, kolom Cloud Migration Phase menampilkan Completed, dan kolom Task Status menampilkan Successful.
-