Mempromosikan tugas migrasi

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.

  1. Hentikan semua penulisan, skrip yang berjalan, dan koneksi klien ke database sumber. Periode waktu non-operasional migrasi sistem dimulai di sini.
  2. 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.

  3. Lakukan tindakan promosi:

    Konsol

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

      Buka Migration jobs

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

      Halaman detail tugas migrasi akan terbuka.

    3. Di toolbar tugas migrasi, klik Promote.

      Dialog promote migration job akan muncul.

    4. 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 list untuk 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:

  4. 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.
  5. (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.
  6. Sekarang Anda dapat menghubungkan aplikasi ke cluster AlloyDB untuk PostgreSQL dan menghapus tugas migrasi yang telah selesai.