Untuk migrasi berkelanjutan, Anda dapat memulai proses promosi saat Anda siap untuk mengalihkan aplikasi ke database tujuan. Mempromosikan tugas migrasi akan memutuskan koneksi cluster AlloyDB untuk PostgreSQL tujuan dari sumber dan mengubahnya menjadi cluster utama mandiri yang independen sehingga Anda dapat mengarahkan traffic aplikasi ke cluster.
- Hentikan semua penulisan, skrip yang berjalan, dan koneksi klien ke database sumber. Periode waktu non-operasional migrasi sistem dimulai di sini.
- Tunggu hingga
metrik penundaan replikasi berada pada atau mendekati nol. Hal ini memastikan
bahwa tugas migrasi telah memproses semua perubahan yang belum selesai dari sumber.
Anda dapat mempromosikan migrasi meskipun penundaan replikasi tidak nol. Hal ini dapat mengurangi waktu cutover database, tetapi dapat memengaruhi keaktualan data di tujuan.
- Lakukan tindakan promosi:
Konsol
- Di konsol Google Cloud , buka halaman Tugas migrasi.
- Di tab Tugas, klik nama tampilan tugas migrasi
yang ingin Anda promosikan.
Halaman detail tugas migrasi akan terbuka.
- Di toolbar tugas migrasi, klik Promote.
Dialog promote migration job akan muncul.
- Dalam dialog, pastikan tidak ada error yang ditampilkan, lalu klik Promote.
gcloud
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- MIGRATION_JOB_ID dengan ID tugas migrasi Anda.
Jika tidak mengetahui ID-nya, Anda dapat menggunakan perintah
gcloud database-migration migration-jobs listuntuk mencantumkan semua tugas migrasi di region tertentu dan melihat ID-nya. - REGION dengan ID region tempat tugas migrasi Anda disimpan.
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud database-migration migration-jobs \ promote MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` promote MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ promote MIGRATION_JOB_ID ^ --region=REGION
Hasil
Tindakan ini dilakukan secara asinkron. Oleh karena itu, perintah ini menampilkan Entity operasi yang mewakili operasi yang berjalan lama:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: promote name: OPERATION_ID
Untuk melihat apakah operasi Anda berhasil, Anda dapat mengkueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi:
- Gunakan perintah
gcloud database-migration migration-jobs describedengan MIGRATION_JOB_ID untuk melihat status tugas migrasi. - Gunakan perintah
gcloud database-migration operations describedengan OPERATION_ID untuk melihat status operasi itu sendiri.
-
Cluster AlloyDB untuk PostgreSQL tujuan dipromosikan. Cluster tujuan
terputus dari sumber, menjadi cluster utama mandiri yang independen,
dan siap untuk traffic aplikasi penuh.
Status tugas migrasi berubah menjadi
Completed. - (Opsional) Instal ulang ekstensi: Jika database sumber Anda menggunakan ekstensi yang tidak dimigrasikan oleh Database Migration Service (seperti
pg_cron), instal ulang dan konfigurasikan ekstensi tersebut di cluster tujuan Anda. - Sekarang Anda dapat menghubungkan aplikasi ke cluster AlloyDB untuk PostgreSQL dan menghapus tugas migrasi yang telah selesai.