Menyelesaikan migrasi

Untuk migrasi berkelanjutan, Anda dapat memulai proses promosi setelah tiba waktunya untuk memindahkan pembacaan dan penulisan ke database tujuan. Promosi berarti Database Migration Service akan terputus dari database sumber Anda, berhenti mereplikasi peristiwa data perubahan ke database tujuan, dan membersihkan semua data migrasi sementara.

  1. Opsional: Verifikasi kelengkapan data migrasi.
  2. Hentikan semua penulisan, skrip yang sedang berjalan, dan koneksi klien ke database sumber. Periode nonaktif dimulai di sini.
  3. Amati metrik jeda replikasi dan tunggu hingga trennya menurun secara signifikan, idealnya dalam urutan menit atau detik.
  4. 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:

    1. Di konsol Google Cloud , buka halaman Tugas migrasi.

      Buka Tugas migrasi

    2. Di tab Tugas, klik nama tampilan tugas migrasi yang ingin Anda promosikan.

      Halaman detail tugas migrasi akan terbuka.

    3. Klik Promote.
    4. Pada dialog, klik Promosikan.

    Dari instance tujuan:

    1. Di Konsol Google Cloud , buka halaman Instance Cloud SQL.

      Buka Instance Cloud SQL

    2. Klik nama tampilan instance tujuan untuk migrasi Anda.

      Halaman detail instance akan terbuka.

    3. Di bagian Migration, klik Promote.
    4. 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 list untuk 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-filter dan tentukan ID-nya sebagai daftar yang dipisahkan koma.

      Contoh: --databases-filter=my-business-database,my-other-database

      Anda dapat mengedit tugas migrasi yang dibuat dengan --database-filter flag menggunakan perintah gcloud 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:

    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
    
    Untuk melihat apakah operasi Anda berhasil, Anda dapat membuat kueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi:
  5. Instance tujuan dipromosikan, dan database yang dimigrasikan kini dapat diakses untuk semua operasi baca dan tulis. Status tugas migrasi akan berubah menjadi Completed.
  6. Aplikasi kini dapat terhubung ke instance Cloud SQL dan tugas migrasi dapat dihapus dengan aman.