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 instance tujuan dari sumber, mengubahnya menjadi instance database utama mandiri yang independen sehingga Anda dapat melanjutkan pencadangan otomatis, mengonfigurasi pemulihan point-in-time (PITR), dan membuat replika baca.

Anda dapat mempromosikan tugas migrasi atau mempromosikan database yang dipilih dari tugas migrasi.

  1. Hentikan semua penulisan, skrip yang berjalan, dan koneksi klien ke database sumber. Periode nonaktif dimulai di sini.
  2. Tunggu hingga metrik penundaan replikasi berada pada atau mendekati nol. Artinya, tugas migrasi telah memproses semua perubahan yang belum selesai.

    Anda dapat mempromosikan migrasi meskipun penundaan replikasi tidak nol. Hal ini dapat mengurangi periode nonaktif database, tetapi dapat memengaruhi akurasi data di tujuan.

  3. Lakukan tindakan promosi:

    Konsol

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

      Buka Migration jobs

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

      Halaman detail tugas migrasi akan terbuka.

    3. Lakukan salah satu tindakan promosi berikut:
      • Jika Anda ingin mempromosikan semua database yang disertakan dalam migrasi, klik Promote di toolbar tugas migrasi.

        Dialog promote migration job akan muncul.

      • Jika Anda hanya ingin mempromosikan database tertentu, pilih database tersebut menggunakan kotak centang di samping nama database dan di tab Databases, klik Promote.

        Dialog dengan sejumlah database yang ingin Anda promosikan 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, 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.

    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: start
    name: OPERATION_ID
    

    Untuk melihat apakah operasi Anda berhasil, Anda dapat mengkueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi:

  4. Instance tujuan atau database yang Anda pilih akan dipromosikan. Instance tujuan terputus dari sumber, menjadi instance utama mandiri yang independen, dan siap untuk traffic aplikasi penuh. Status tugas migrasi berubah menjadi Completed.
  5. (Opsional) Untuk sumber yang menggunakan ekstensi pg_cron: Ekstensi pg_cron (atau setelan cron apa pun yang terkait dengan ekstensi) tidak dimigrasikan oleh Database Migration Service, tetapi didukung di tujuan Cloud SQL untuk PostgreSQL. Jika Anda menggunakan ekstensi pg_cron di database sumber, Anda dapat menginstalnya kembali di instance tujuan.
  6. Sekarang Anda dapat menghubungkan aplikasi ke instance Cloud SQL dan menghapus tugas migrasi.