Untuk migrasi berkelanjutan, Anda dapat memulai proses promosi setelah waktunya memindahkan baca dan tulis ke database tujuan. Promosi berarti Database Migration Service terputus dari database sumber Anda, berhenti mereplikasi peristiwa data perubahan ke database tujuan, dan membersihkan semua data migrasi sementara.
- Opsional: Verifikasi data migrasi untuk memastikan kelengkapannya.
- Hentikan semua operasi tulis, skrip yang berjalan, dan koneksi klien ke database sumber. Periode waktu nonaktif dimulai di sini.
- Amati metrik penundaan replikasi dan tunggu hingga trennya menurun secara signifikan, idealnya dalam hitungan menit atau detik.
- Lakukan tindakan promosi pada tugas migrasi.
Konsol
Anda dapat mempromosikan tugas migrasi dari Database Migration Service atau dari halaman instance tujuan.
Di Database Migration Service:
- Di Google Cloud konsol, buka halaman Tugas migrasi.
- Di tab Tugas, klik nama tampilan tugas migrasi yang ingin Anda promosikan.
Halaman detail tugas migrasi akan terbuka.
- Klik Promosikan.
- Di dialog, klik Promosikan.
Dari instance tujuan:
- Di Google Cloud konsol, buka halaman Cluster AlloyDB untuk PostgreSQL.
- Klik nama tampilan cluster tujuan untuk migrasi Anda.
Halaman detail cluster akan terbuka.
- Di bagian Migrasi, klik Promosikan.
- Di dialog, pastikan tidak ada error yang ditampilkan, lalu klik Promosikan.
gcloud
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- MIGRATION_JOB_ID dengan
ID tugas migrasi Anda.
Jika tidak mengetahui ID, 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 profil koneksi Anda disimpan.
Opsional: Database Migration Service memigrasikan semua database di sumber Anda secara default. Jika hanya ingin memigrasikan database tertentu, gunakan flag
--databases-filterdan tentukan ID-nya sebagai daftar yang dipisahkan koma.Contoh:
--databases-filter=my-business-database,my-other-databaseAnda dapat mengedit tugas migrasi yang dibuat dengan
--database-filter flagnanti menggunakan perintahgcloud database-migration migration-jobs update.
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. Dengan demikian, perintah ini menampilkan entity Operation yang mewakili operasi yang berjalan lama:
Untuk melihat apakah operasi Anda berhasil, Anda dapat membuat kueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi: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: start name: OPERATION_ID
- Gunakan perintah
gcloud database-migration migration-jobs describeuntuk melihat status tugas migrasi. - Gunakan
gcloud database-migration operations describedengan OPERATION_ID untuk melihat status operasi itu sendiri.
- Instance tujuan dipromosikan, dan database yang dimigrasikan
kini dapat diakses untuk semua operasi baca dan tulis.
Status tugas migrasi berubah menjadi
Completed. - Aplikasi kini dapat terhubung ke instance AlloyDB untuk PostgreSQL dan tugas migrasi dapat dihapus dengan aman.