ApsaraDB RDS for PostgreSQL menyediakan fitur migrasi cloud bawaan yang memungkinkan Anda memindahkan data antar instans di wilayah berbeda tanpa alat pihak ketiga. Topik ini mencakup skenario migrasi RDS-ke-RDS lintas wilayah: menyiapkan konektivitas jaringan dengan Cloud Enterprise Network (CEN), mengonfigurasi kedua instans, menjalankan penilaian kelayakan, dan mengalihkan lalu lintas ke instans tujuan.
Catatan penggunaan
Saat melakukan migrasi data antar instans RDS di wilayah berbeda, Anda harus menggunakan Cloud Enterprise Network (CEN) untuk mengaktifkan komunikasi lintas wilayah melalui jaringan internal. Biaya komunikasi lintas wilayah akan dikenakan sesuai tarif CEN. Untuk informasi selengkapnya, lihat Apa itu CEN? dan Penagihan.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Kedua instans sumber dan tujuan menjalankan versi mesin utama yang sama (PostgreSQL 10 atau lebih baru).
Instans tujuan merupakan instans primary (instans read-only tidak mendukung migrasi cloud).
Instans tujuan menggunakan cloud disk.
Instans tujuan kosong, dengan kapasitas penyimpanan yang tersedia lebih besar dari atau sama dengan ukuran data instans sumber.
VPC sumber dan VPC tujuan memiliki Blok CIDR yang berbeda.
Batasan
Selama migrasi, jangan:
Menjalankan migrasi data lain dari atau ke instans sumber.
Me-restart instans sumber.
Mengubah spesifikasi instans sumber.
Pembacaan dan penulisan pada instans sumber tetap diizinkan selama migrasi.
Langkah 1: Siapkan konektivitas cross-region dengan CEN
Dalam contoh ini, instans sumber berada di China (Beijing) dan instans tujuan berada di China (Hangzhou).
1.1 Buat instans CEN
Login ke Konsol CEN.
Pada halaman Instances, klik Create CEN Instance.
Pada kotak dialog Create CEN Instance, konfigurasikan parameter dan klik OK.
| Parameter | Deskripsi |
|---|---|
| Name | 2–128 karakter; dapat berisi angka, tanda hubung (-), dan garis bawah (_); harus dimulai dengan huruf |
| Description | 2–256 karakter; tidak boleh dimulai dengan http:// atau https://; boleh dikosongkan |
1.2 Tambahkan kedua VPC ke instans CEN
Tambahkan VPC instans sumber dan VPC instans tujuan ke instans CEN secara terpisah.
Pada halaman Instances, klik ID instans CEN yang telah Anda buat.
Pada tab Basic Information, klik ikon
di sebelah kanan jumlah VPC.
Pada halaman Connection with Peer Network Instance, konfigurasikan parameter dan klik OK.
| Parameter | Deskripsi |
|---|---|
| Instance Type | Pertahankan nilai default Virtual Private Cloud (VPC) |
| Region | Pilih wilayah instans yang akan ditambahkan. Untuk instans sumber, pilih China (Beijing) |
| Transit Router | CEN secara otomatis membuat transit router. Pilih primary zone dan secondary zone |
| Resource Owner ID | Pilih Current Account |
| Attachment Name | Masukkan nama untuk attachment |
| Network Instance | Pilih ID VPC. Temukan ID VPC pada halaman Database Connection instans di Konsol ApsaraDB RDS. Setelah memilih VPC, pilih vSwitch untuk primary zone dan secondary zone transit router |
Setelah menambahkan kedua VPC, tab Basic Information akan tampak seperti berikut.![]()
1.3 Beli paket bandwidth
Pada halaman Instances, klik ID instans CEN Anda.
Pada tab Basic Information, klik tab Bandwidth Plans, lalu klik Purchase Bandwidth Plan (Subscription).
Konfigurasikan parameter dan klik Buy Now, lalu selesaikan pembayaran.
| Parameter | Deskripsi |
|---|---|
| CEN ID | Pertahankan instans CEN yang ditampilkan. Paket bandwidth akan secara otomatis dikaitkan setelah pembelian |
| Area A | Pilih area untuk komunikasi cross-region. Dalam contoh ini, pilih Mainland China. Tidak dapat diubah setelah pembelian |
| Area B | Pilih area lainnya. Dalam contoh ini, pilih Mainland China |
| Billing Method | Pertahankan nilai default Pay-By-Bandwidth |
| Bandwidth | Tentukan bandwidth. Satuan: Mbit/s |
| Bandwidth Package Name | Masukkan nama untuk paket bandwidth |
| Order time | Pilih durasi langganan. Secara opsional aktifkan Auto-renewal |
Setelah pembelian, tab Bandwidth Plans akan tampak seperti berikut.![]()
1.4 Alokasikan bandwidth untuk komunikasi cross-region
Pada tab Bandwidth Plans, klik Allocate Bandwidth for Inter-region Communication.
Pada halaman Connection with Peer Network Instance, konfigurasikan parameter dan klik OK.
| Parameter | Deskripsi |
|---|---|
| Instance Type | Pilih Inter-region Connection |
| Region | Pilih wilayah instans sumber. Dalam contoh ini, pilih China (Beijing) |
| Transit Router | CEN secara otomatis mengidentifikasi transit router di wilayah sumber |
| Peer Region | Pilih wilayah instans tujuan. Dalam contoh ini, pilih China (Hangzhou) |
| Transit Router | CEN secara otomatis mengidentifikasi transit router di wilayah tujuan |
| Bandwidth Allocation Mode | Pilih metode alokasi: Allocate from Bandwidth Plan atau Pay-By-Data-Transfer |
| Bandwidth Plan | Pilih paket bandwidth yang dikaitkan dengan instans CEN Anda. Diperlukan hanya jika Bandwidth Allocation Mode diatur ke Allocate from Bandwidth Plan |
| Bandwidth | Masukkan bandwidth. Satuan: Mbit/s |
| Default Line Type | Pilih Platinum atau Gold. Platinum tersedia hanya jika Bandwidth Allocation Mode diatur ke Pay-By-Data-Transfer |
Setelah konfigurasi berhasil, halaman akan tampak seperti berikut.![]()
Langkah 2: Konfigurasi instans sumber
2.1 Tambahkan entri daftar putih alamat IP
Tambahkan Blok CIDR VPC instans tujuan ke daftar putih alamat IP instans sumber. Hal ini memungkinkan instans tujuan terhubung ke instans sumber selama migrasi.
Setelah mendapatkan Blok CIDR, tambahkan ke daftar putih instans sumber. Untuk petunjuknya, lihat Konfigurasi daftar putih alamat IP.
2.2 Buat akun istimewa pada instans sumber
Proses migrasi memerlukan akun istimewa dengan izin CREATE ROLE, REPLICATION, dan pg_monitor. Jika Anda sudah memilikinya, lewati langkah ini.
Untuk membuat akun istimewa, lihat Buat akun. Atur Account Type ke Privileged Account.
Langkah 3: Jalankan penilaian kelayakan
Jalankan penilaian kelayakan sebelum memigrasikan data. Penilaian ini memverifikasi bahwa lingkungan Anda memenuhi semua persyaratan tanpa memindahkan data apa pun. Status instans tujuan berubah menjadi Maintaining Instance selama penilaian berlangsung.
Login ke Konsol ApsaraDB RDS. Pilih wilayah instans tujuan, lalu klik ID instans tujuan.
Di panel navigasi kiri, klik Cloud Migration/DR Construction. Pada halaman yang muncul, klik tab Feasibility assessment.
Pada langkah Configure Scenario and Source Type, atur Scenario ke Migration to Cloud dan Source ke ApsaraDB RDS Instance. Klik Next.
Pada langkah Configure Destination Instance, klik Next.
Pada langkah Configure Source Instance, pilih semua item yang tercantum dan klik Next. Selesaikan semua item persiapan yang tercantum sebelum melanjutkan.
Pada langkah Start Feasibility Assessment, masukkan detail instans sumber.
| Parameter | Deskripsi |
|---|---|
| Migration Task Name | Dihasilkan otomatis. Tidak perlu diubah |
| Source VPC/DNS IP | Titik akhir internal instans sumber. Lihat Lihat dan ubah titik akhir serta nomor port |
| Port of Source Instance | Nomor port internal instans sumber. Lihat Lihat dan ubah titik akhir serta nomor port |
| Username | Nama pengguna akun istimewa pada instans sumber |
| Password | Kata sandi akun istimewa pada instans sumber |
Klik Create Feasibility Assessment Task.
Setelah penilaian selesai, periksa hasilnya di bagian Migration to Cloud pada tab Feasibility assessment:
Successful — lanjutkan ke Langkah 4.
Failed — klik View Report di kolom Actions untuk meninjau error. Untuk error umum dan solusinya, lihat Pengantar laporan penilaian migrasi cloud.
Langkah 4: Mulai migrasi
Di panel navigasi kiri instans tujuan, klik Cloud Migration/DR Construction. Klik tab Migration to Cloud, lalu klik Create Cloud Migration Task.
Pada kotak dialog Create Cloud Migration Task, pilih tugas penilaian yang berhasil dari daftar drop-down Associated Assessment Task.
Klik Initiate Migration to Cloud.
Migrasi dimulai secara otomatis. Status instans tujuan berubah menjadi Migrating Data In.
Langkah 5: Alihkan ke instans tujuan
Klik tautan di kolom Cloud Migration Phase untuk memantau progres tugas.
Saat tugas migrasi cloud memasuki tahap incremental data synchronization, klik tombol switchover pada kolom Actions.
Pada kotak dialog Switchover, hentikan penulisan ke instans sumber. Anda dapat mengonfigurasinya untuk menerima permintaan read-only, atau hentikan aplikasi yang terhubung agar tidak menulis data.
Untuk mengatur instans sumber menjadi read-only:
a. Atur parameter rds_force_trans_ro_non_sup ke on. Lihat Ubah parameter instans ApsaraDB RDS for PostgreSQL.
b. 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();Pilih semua kotak centang dan klik Switch Now. Tunggu hingga migrasi selesai.
Setelah memilih VPC, pilih vSwitch untuk primary zone dan secondary zone transit router