Untuk migrasi berkelanjutan, Anda dapat memulai proses promosi setelah tiba waktunya untuk memindahkan pembacaan dan penulisan ke database tujuan. Promosi berarti bahwa database Cloud SQL yang dimigrasikan kini dapat diakses untuk semua operasi baca dan tulis.
Anda dapat mempromosikan tugas migrasi atau mempromosikan database yang dipilih dari tugas migrasi.
- Mulai promosi. Untuk menghindari kehilangan data, pastikan untuk menghentikan semua penulisan, skrip yang sedang berjalan, dan koneksi klien ke database sumber. Periode nonaktif dimulai di sini.
- Pastikan semua data yang tersedia dari file log transaksi direplikasi ke instance tujuan Cloud SQL untuk SQL Server.
Sumber Cloud SQL untuk SQL Server
Untuk sumber Cloud SQL untuk SQL Server, Database Migration Service secara otomatis menangani pemantauan ekspor log transaksi. Anda tidak perlu melakukan tindakan tambahan apa pun setelah menghentikan penulisan pada instance sumber. Anda dapat melanjutkan dengan mempromosikan tugas migrasi.
Sumber yang dikelola sendiri atau Amazon RDS
Untuk sumber yang dikelola sendiri atau Amazon RDS, Anda dapat mencapai hasil ini dengan melakukan salah satu tindakan berikut:
- Hentikan upload file cadangan otomatis, atau upload file log transaksi terakhir. Pantau ukuran cadangan log transaksi yang belum diproses untuk menentukan kapan Database Migration Service selesai memproses file tersebut.
- Secara opsional, Anda dapat mengupload file log transaksi yang namanya diakhiri dengan sufiks
.trn.final. Database Migration Service menghentikan pemuatan berkelanjutan saat mendeteksi file cadangan yang namanya cocok dengan konvensi akhiran.trn.final.Saat Database Migration Service selesai memproses file tersebut, status tugas migrasi akan berubah menjadi Siap dipromosikan.
- Lakukan tindakan promosi:
Konsol
Anda dapat mempromosikan tugas migrasi dari Database Migration Service atau dari halaman instance tujuan.
Di Database Migration Service:
- 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.
- Lakukan salah satu tindakan promosi berikut:
- Jika Anda ingin mempromosikan semua database, klik Promosikan di toolbar.
- Jika Anda hanya ingin mempromosikan database tertentu, pilih database tersebut di tab Database, lalu klik Promosikan.
- Pada dialog, pastikan tidak ada error yang ditampilkan, lalu klik Promosikan.
Dari instance tujuan:
- Di Konsol Google Cloud , buka halaman Instance Cloud SQL.
- Klik nama tampilan instance tujuan untuk migrasi Anda.
Halaman detail instance akan terbuka.
- Di bagian Migration, klik Promote.
- Pada 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 Anda 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 flagmenggunakan 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 dilakukan secara asinkron. Oleh karena itu, perintah ini menampilkan entitas Operasi yang merepresentasikan 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 atau database yang Anda pilih dipromosikan, dan database yang dimigrasikan kini dapat diakses untuk semua operasi baca dan tulis.
Status tugas migrasi akan berubah menjadi
Completed. - Aplikasi kini dapat terhubung ke instance Cloud SQL dan tugas migrasi dapat dihapus dengan aman.