Topik ini menjelaskan cara menggunakan fitur migrasi cloud satu klik untuk memindahkan data dari instans ApsaraDB for MyBase untuk PostgreSQL ke instans ApsaraDB RDS untuk PostgreSQL.
Prasyarat
Buat instans ApsaraDB RDS untuk PostgreSQL yang memenuhi persyaratan berikut:
Version dan Series instans harus sama dengan instans sumber ApsaraDB for MyBase untuk PostgreSQL.
Kapasitas penyimpanan harus lebih besar daripada ruang penyimpanan yang digunakan oleh instans sumber ApsaraDB for MyBase untuk PostgreSQL.
Keluarga instans harus Dedicated.
Untuk informasi lebih lanjut, lihat Buat Instans ApsaraDB RDS untuk PostgreSQL.
CatatanJika Anda memigrasikan data melalui jaringan internal, instans ApsaraDB RDS untuk PostgreSQL harus berada di Region dan VPC yang sama dengan instans ApsaraDB for MyBase untuk PostgreSQL.
Jika Anda memigrasikan data melalui internet, Anda harus meminta titik akhir publik untuk kedua instans ApsaraDB RDS untuk PostgreSQL dan ApsaraDB for MyBase untuk PostgreSQL. Untuk informasi lebih lanjut, lihat Ajukan Titik Akhir Publik untuk Instans ApsaraDB RDS untuk PostgreSQL dan Ajukan Titik Akhir Publik untuk Instans ApsaraDB for MyBase untuk PostgreSQL.
Konfigurasikan daftar putih untuk mengizinkan instans ApsaraDB RDS untuk PostgreSQL dan ApsaraDB for MyBase untuk PostgreSQL saling mengakses. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih untuk Instans ApsaraDB RDS untuk PostgreSQL dan Konfigurasikan Daftar Putih untuk Instans ApsaraDB for MyBase untuk PostgreSQL.
Anda dapat masuk ke Konsol ApsaraDB RDS atau ApsaraDB for MyBase dan melihat blok CIDR instans pada halaman Database Connection.

Buat akun istimewa untuk instans ApsaraDB for MyBase untuk PostgreSQL. Untuk informasi lebih lanjut, lihat Buat Akun Database.
Perhatian
Selama migrasi, Anda dapat membaca dan menulis ke database ApsaraDB for MyBase untuk PostgreSQL sumber. Namun, jangan lakukan operasi pada instans sumber, seperti migrasi data, restart instans, atau perubahan konfigurasi.
Setelah Anda mengatur instans ApsaraDB for MyBase untuk PostgreSQL sumber menjadi read-only, aplikasi tidak lagi dapat menulis data ke dalamnya.
Instans keluarga tujuan umum tidak mendukung migrasi data melalui internet.
Langkah 1: Lakukan evaluasi migrasi cloud
Pergi ke halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS dan klik ID instans tersebut.
Di panel navigasi di sebelah kiri, klik One-click Cloud Migration/Disaster Recovery. Lalu, klik tab Feasibility Evaluation.
Di langkah Select Scenario and Source Type dari panduan konfigurasi, atur skenario ke Migrate To Cloud, sumber ke Alibaba Cloud RDS Instance, dan klik Next.
Di langkah Target Instance Configuration, klik Next.
Di langkah Source Instance Configuration, pilih kotak centang untuk semua prasyarat yang telah Anda selesaikan, lalu klik Berikutnya.
Di langkah Start Feasibility Evaluation, konfigurasikan parameter untuk database sumber.
Parameter
Deskripsi
Migration Task Name
Sistem secara otomatis menghasilkan nama. Anda tidak perlu mengubahnya.
Source VPC IP/DNS
Titik akhir instans ApsaraDB for MyBase untuk PostgreSQL. Untuk informasi lebih lanjut tentang cara melihat titik akhir internal dan publik suatu instans, lihat Lihat atau ubah titik akhir internal dan publik serta nomor port suatu instans.
Source Instance Port
Nomor port instans ApsaraDB for MyBase untuk PostgreSQL. Untuk informasi lebih lanjut tentang cara melihat nomor port suatu instans, lihat Lihat atau ubah titik akhir internal dan publik serta nomor port suatu instans.
Username
Akun istimewa instans ApsaraDB for MyBase untuk PostgreSQL. Untuk informasi lebih lanjut tentang cara melihat akun instans, lihat Lihat akun database.
Password
Kata sandi akun istimewa untuk instans ApsaraDB for MyBase untuk PostgreSQL.
Klik Create Feasibility Evaluation Task.
CatatanSelama evaluasi migrasi, status instans berubah menjadi Maintaining Instance.
Setelah evaluasi selesai, Anda dapat melihat status tugas evaluasi di daftar Cloud Migration pada halaman Feasibility Evaluation.
Anda hanya dapat melanjutkan ke langkah migrasi cloud jika Status adalah Success. Untuk informasi lebih lanjut, lihat Langkah 2: Migrasi ke Cloud.
Jika Status adalah Failed, klik View Report di kolom Tindakan dan selesaikan masalah berdasarkan pesan kesalahan. Untuk informasi lebih lanjut tentang kesalahan umum, lihat Interpretasi Laporan Evaluasi Migrasi Cloud.
Setelah Anda menyelesaikan masalah, Anda dapat mengklik Re-evaluate di kolom Tindakan untuk menjalankan tugas evaluasi lagi.

Langkah 2: Migrasi ke cloud
Anda hanya dapat melakukan langkah ini setelah evaluasi migrasi cloud berhasil.
Di tab Cloud Migration, klik Create Cloud Migration Task.

Di kotak dialog yang muncul, dari daftar Associate Evaluation Task, pilih tugas evaluasi yang berhasil yang Anda buat di Langkah 1: Lakukan Evaluasi Migrasi Cloud.
CatatanSetelah Anda memilih Associated Evaluation Task, parameter Source Database Type, Source IP/DNS, Source Instance Port, dan Username akan terisi otomatis dan tidak memerlukan konfigurasi.
Klik Start Cloud Migration. Sistem secara otomatis memulai tugas migrasi cloud.
PentingSelama migrasi cloud, status instans berubah menjadi Migrating Data. Anda dapat membaca dan menulis data ke database ApsaraDB for MyBase untuk PostgreSQL. Namun, jangan lakukan operasi pada instans sumber, seperti migrasi data, restart instans, atau perubahan konfigurasi.
Lakukan alih bencana.
Dalam daftar tugas migrasi cloud, klik tautan di kolom Cloud Migration Phase untuk melihat kemajuan tugas saat ini.
Ketika fase migrasi cloud adalah Incremental Synchronization, Anda dapat mengklik Alih Bencana di kolom Actions untuk mempromosikan instans ApsaraDB RDS untuk PostgreSQL menjadi database utama.
Di kotak dialog Switch To Cloud, ikuti petunjuk untuk mengatur instans ApsaraDB for MyBase untuk PostgreSQL sumber menjadi read-only atau hentikan aplikasi Anda dari menulis data ke dalamnya.
CatatanUntuk mengatur instans ApsaraDB for MyBase untuk PostgreSQL menjadi read-only:
Masuk ke database ApsaraDB for MyBase untuk PostgreSQL dan jalankan perintah berikut untuk memeriksa apakah superuser ada.
SELECT CASE WHEN(count(rolname)<= 3) THEN 'superuser check ok' ELSE 'exists superuser created by user' END AS result FROM pg_roles where rolsuper= 't' and rolname in ('aurora', 'replicator') or rolname like 'pg%' GROUP BY rolname limit 1;Jika superuser ada, hubungi insinyur Alibaba Cloud untuk bantuan.
Jika tidak ada superuser, lakukan langkah-langkah berikut untuk mengubah pengaturan:
Masuk ke Konsol ApsaraDB for MyBase.
Gunakan fitur Parameter Settings untuk mengatur parameter rds_force_trans_ro_non_sup ke on.

Setelah modifikasi selesai, masuk ke database ApsaraDB for MyBase untuk PostgreSQL dan jalankan perintah berikut untuk mengakhiri 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();
Pilih semua kotak centang, klik Switch Now, lalu tunggu hingga migrasi selesai.
Langkah 3: Hubungkan aplikasi Anda
Metode 1: Tukar titik akhir (Disarankan)
Ubah titik akhir instans sumber ApsaraDB for MyBase untuk PostgreSQL. Lalu, ubah titik akhir instans target ApsaraDB RDS untuk PostgreSQL menjadi titik akhir asli instans sumber ApsaraDB for MyBase untuk PostgreSQL.
Sebagai contoh, anggaplah titik akhir instans ApsaraDB for MyBase untuk PostgreSQL Anda adalah pgm-aaa.pg.rds.aliyuncs.com dan titik akhir instans ApsaraDB RDS untuk PostgreSQL Anda adalah pgm-bbb.pg.rds.aliyuncs.com. Anda dapat mengubah titik akhir instans ApsaraDB for MyBase untuk PostgreSQL menjadi pgm-ccc.pg.rds.aliyuncs.com dan kemudian mengubah titik akhir instans ApsaraDB RDS untuk PostgreSQL menjadi pgm-aaa.pg.rds.aliyuncs.com.
Metode 2: Ubah titik akhir aplikasi
Dapatkan titik akhir instans ApsaraDB RDS untuk PostgreSQL dan ubah titik akhir database di aplikasi Anda.