Membuat tugas migrasi ke cluster tujuan yang ada

Saat Anda bermigrasi ke cluster AlloyDB untuk PostgreSQL tujuan yang ada, Database Migration Service akan mendemosikan cluster tujuan untuk mengonfigurasinya sebagai replika eksternal. Mendemosikan cluster tidak akan menempatkan AlloyDB untuk PostgreSQL dalam mode hanya baca, tetapi menjalankan operasi tertentu selama proses migrasi dapat menyebabkan error migrasi. Saat Anda bermigrasi ke cluster tujuan yang ada, perhatikan pertimbangan operasional berikut:
  • Penurunan level cluster: Database Migration Service menurunkan level cluster tujuan untuk mengonfigurasinya sebagai replika database sumber.
  • Hindari operasi tulis pada data yang dimigrasikan: Jangan lakukan operasi tulis (seperti INSERT, UPDATE, DELETE, atau perubahan skema DDL) di cluster tujuan pada tabel atau database yang disertakan dalam migrasi. Operasi tersebut dapat menyebabkan konflik replikasi dengan data yang berasal dari sumber.
  • Mengelola pengguna database: Anda dapat membuat dan mengelola pengguna database kapan saja menggunakan perintah psql standar atau melalui AlloyDB untuk PostgreSQL di konsol Google Cloud . Untuk mengetahui informasi selengkapnya, lihat Mengelola pengguna database dalam dokumentasi AlloyDB untuk PostgreSQL.

Untuk mengetahui informasi selengkapnya, lihat Batasan umum untuk cluster tujuan yang ada.

Database Migration Service menggunakan tugas migrasi untuk memigrasikan data dari database sumber ke cluster AlloyDB untuk PostgreSQL tujuan. Pembuatan tugas migrasi untuk cluster tujuan yang ada mencakup:

  • Menentukan setelan untuk tugas migrasi
  • Menentukan setelan sumber dan memilih database yang akan dimigrasikan
  • Memilih cluster AlloyDB untuk PostgreSQL tujuan yang ada
  • Mendemosikan cluster yang ada untuk mengonfigurasinya sebagai replika database sumber
  • Menyiapkan konektivitas antara database sumber dan tujuan
  • Menguji tugas migrasi untuk memastikan informasi koneksi yang Anda berikan valid

Sebelum memulai

Sebelum membuat tugas migrasi ke cluster AlloyDB untuk PostgreSQL tujuan yang ada, pastikan Anda:

  1. Pastikan jenis migrasi ini dapat mendukung skenario Anda. Misalnya, saat Anda ingin bermigrasi ke cluster yang dibuat di luar Database Migration Service, cluster tujuan AlloyDB untuk PostgreSQL harus kosong atau hanya berisi data konfigurasi sistem. Untuk mengetahui detail selengkapnya, lihat Batasan umum.
  2. Buat cluster AlloyDB untuk PostgreSQL tujuan dan instance utamanya. Lihat Membuat cluster dan instance utamanya dalam dokumentasi AlloyDB untuk PostgreSQL.

  3. Menyiapkan instance database sumber Anda. Lihat halaman berikut:
    1. Mengonfigurasi database sumber
    2. Membuat profil koneksi sumber
    3. Mengonfigurasi konektivitas

Untuk membuat tugas migrasi ke cluster tujuan yang ada, lakukan hal berikut:

Konsol

Menentukan setelan untuk tugas migrasi

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

    Buka Tugas migrasi

  2. Klik Create migration job.

    Halaman wizard konfigurasi tugas migrasi akan terbuka. Wizard ini berisi beberapa panel yang memandu Anda melalui setiap langkah konfigurasi.

    Anda dapat menjeda pembuatan tugas migrasi kapan saja dengan mengklik Save and exit. Semua data yang Anda masukkan hingga saat itu akan disimpan dalam draf tugas migrasi. Anda dapat menyelesaikan tugas migrasi draf nanti.

  3. Di halaman Mulai, masukkan informasi berikut:
    1. Nama tugas migrasi

      Ini adalah nama yang dapat dibaca manusia untuk tugas migrasi Anda. Nilai ini ditampilkan di konsol Google Cloud .

    2. ID pekerjaan migrasi

      Ini adalah ID yang dapat dibaca mesin untuk tugas migrasi Anda. Anda menggunakan nilai ini untuk menangani tugas migrasi menggunakan perintah Google Cloud CLI atau API Database Migration Service.

    3. Dari daftar mesin database sumber, pilih PostgreSQL.
    4. Dari daftar mesin database tujuan, pilih AlloyDB untuk PostgreSQL.
    5. Pilih region tempat Anda menyimpan tugas migrasi.

      Database Migration Service adalah produk yang sepenuhnya regional, yang berarti semua entity yang terkait dengan migrasi Anda (profil koneksi sumber dan tujuan, tugas migrasi, cluster tujuan) harus disimpan dalam satu region. Pilih region tempat cluster tujuan yang ada berada. Setelah Anda memilih region tujuan, pilihan ini tidak dapat diubah.

    6. Pilih Continuous (snapshot + ongoing changes) sebagai jenis pekerjaan migrasi. Migrasi homogen ke AlloyDB untuk PostgreSQL secara eksklusif mendukung migrasi berkelanjutan.
  4. Klik Simpan dan lanjutkan.

Menentukan informasi tentang profil koneksi sumber

Di halaman Define a source, lakukan langkah-langkah berikut:

  1. Dari menu drop-down Source connection profile, pilih profil koneksi untuk database sumber Anda.
  2. Di bagian Customize parallelism configurations, klik Show parallelism configurations.

    Selama dump penuh awal, ekstensi pglogical mereplikasi data di tingkat tabel dan tidak membagi setiap tabel yang tidak dipartisi, partisi leaf, atau tabel tanpa kunci utama di beberapa langganan. Artinya, paralelisme dump data yang ditingkatkan tidak dapat meningkatkan kecepatan dump awal untuk satu tabel besar yang tidak dipartisi, karena tabel tersebut disalin dalam satu langganan. Untuk mengetahui informasi selengkapnya, lihat Pertimbangan paralelisme dump data.

    Kecepatan paralelisme dump data terkait dengan jumlah beban yang diinduksi pada database sumber Anda:

    • Optimal (direkomendasikan): Performa seimbang dengan beban optimal pada database sumber. Database Migration Service membuat hingga 2 langganan per database (total hingga 2 langganan di semua database, dengan setidaknya 1 langganan per database yang dimigrasikan).
    • Maksimum: Memberikan kecepatan dump tertinggi, tetapi dapat menyebabkan peningkatan beban pada database sumber. Database Migration Service membuat hingga 4 langganan per database (total hingga 4 langganan di semua database, dengan setidaknya 1 langganan per database yang dimigrasikan).
    • Minimum: Menggunakan jumlah resource komputasi terendah di database sumber, tetapi mungkin memiliki throughput dump yang lebih lambat. Database Migration Service membuat 1 langganan per database.

    Jika Anda memilih setelan paralelisme dump data yang disesuaikan, pastikan untuk meningkatkan parameter max_replication_slots, max_wal_senders, dan max_worker_processes pada database sumber Anda.

  3. Klik Simpan dan lanjutkan.

Memilih cluster AlloyDB untuk PostgreSQL tujuan

  1. Dari menu Type of destination instance, pilih Existing cluster.
  2. Di bagian Select destination cluster, pilih cluster AlloyDB untuk PostgreSQL tujuan Anda.
  3. Tinjau informasi di bagian Cluster details, lalu klik Select and continue.

    Untuk bermigrasi ke database tujuan yang ada, Database Migration Service akan mendemosikan cluster target dan mengonfigurasinya sebagai replika. Untuk menandakan bahwa penurunan versi dapat dilakukan dengan aman, di jendela konfirmasi, masukkan ID cluster tujuan.

  4. Klik Konfirmasi dan lanjutkan.

Menyiapkan konektivitas antara instance database sumber dan cluster tujuan

Dari menu drop-down Metode konektivitas, pilih metode konektivitas jaringan. Metode ini menentukan cara cluster AlloyDB untuk PostgreSQL tujuan terhubung ke database sumber. Metode konektivitas jaringan saat ini mencakup daftar IP yang diizinkan, tunnel SSH terbalik, antarmuka Private Service Connect, peering VPC, dan proxy TCP melalui VM yang dihosting di cloud.

Jika Anda ingin menggunakan...Maka...
Metode konektivitas jaringan daftar IP yang diizinkan, Salin kedua alamat IP publik keluar dari instance utama cluster tujuan Anda dan gunakan untuk mengonfigurasi firewall jaringan bagi server database sumber Anda dan di file pg_hba.conf.
Metode konektivitas jaringan tunnel SSH terbalik, Pilih instance VM Compute Engine yang akan menghosting tunnel.

Setelah menentukan instance, Google menyediakan skrip yang melakukan langkah-langkah untuk menyiapkan tunnel antara database sumber dan tujuan. Jalankan skrip di Google Cloud CLI dari mesin yang memiliki konektivitas ke database sumber dan ke Google Cloud.

Metode konektivitas antarmuka Private Service Connect, Database Migration Service otomatis membuat koneksi yang diperlukan. Metode konektivitas ini hanya tersedia jika Anda memiliki cluster tujuan yang mendukung Private Service Connect dengan lampiran jaringan. Untuk mengetahui informasi selengkapnya tentang Private Service Connect, lihat Mengonfigurasi Private Service Connect dalam dokumentasi AlloyDB untuk PostgreSQL.
Metode konektivitas jaringan peering VPC, Pilih jaringan VPC tempat database sumber berada. Cluster AlloyDB untuk PostgreSQL terhubung ke jaringan ini menggunakan akses layanan pribadi.
Metode konektivitas proxy TCP melalui VM yang dihosting di cloud, Masukkan detail yang diperlukan untuk instance VM Compute Engine baru yang akan menghosting proxy TCP.

Setelah menentukan detailnya, konsol Google Cloud akan menyediakan skrip yang menyiapkan proxy antara database sumber dan tujuan. Jalankan skrip di komputer dengan Google Cloud CLI yang telah diupdate.

Setelah menjalankan skrip, masukkan alamat IP pribadi VM yang baru dibuat, lalu klik Configure and continue.

Setelah Anda memilih dan mengonfigurasi konektivitas jaringan, klik Konfigurasi dan lanjutkan.

Mengonfigurasi database migrasi

Anda dapat memigrasikan semua database dari instance sumber, atau hanya memilih database tertentu.

  1. Dari daftar Databases to migrate, pilih salah satu opsi berikut:
    • All databases: Memilih semua database yang ada di sumber.
    • Specific databases: Memungkinkan Anda memilih database tertentu dari semua database yang ada di sumber.
  2. Jika Anda ingin memigrasikan database tertentu, filter daftar yang muncul dan pilih database yang ingin Anda migrasikan ke tujuan menggunakan Database Migration Service.

    Jika daftar tidak muncul dan error penemuan database ditampilkan, klik Reload. Jika penemuan database gagal, tugas akan memigrasikan semua database. Anda dapat melanjutkan pembuatan tugas migrasi dan memperbaiki error konektivitas nanti.

  3. Klik Simpan dan lanjutkan.

Menguji, membuat, dan menjalankan tugas migrasi

Pada langkah terakhir ini, tinjau ringkasan setelan tugas migrasi, sumber, tujuan, dan metode konektivitas, lalu uji validitas penyiapan tugas migrasi. Jika terjadi masalah, Anda dapat mengubah setelan tugas migrasi. Tidak semua setelan dapat diedit.

  1. Di halaman Test and create migration job, klik Test job.

    Jika pengujian gagal, atasi masalah tersebut di bagian alur yang sesuai, dan kembali untuk menguji ulang. Untuk mengetahui informasi tentang cara memecahkan masalah pengujian tugas migrasi yang gagal, lihat Mendiagnosis masalah untuk AlloyDB untuk PostgreSQL.

  2. Setelah pengujian tugas migrasi selesai, klik Create and start job untuk membuat tugas migrasi dan langsung memulainya, atau klik Create job untuk membuat tugas migrasi tanpa langsung memulainya.

    Jika tugas tidak dimulai pada saat dibuat, tugas tersebut dapat dimulai dari halaman Migration jobs dengan mengklik Start. Terlepas dari kapan tugas migrasi dimulai, organisasi Anda akan dikenai biaya untuk keberadaan cluster tujuan.

    Migrasi Anda sedang berlangsung. Saat Anda memulai tugas migrasi, Database Migration Service akan memulai dump penuh awal dan replikasi berkelanjutan. Untuk mengetahui informasi selengkapnya, lihat Batasan umum.

  3. Lanjutkan ke Meninjau tugas migrasi.

Google Cloud CLI

Saat bermigrasi ke cluster yang ada menggunakan Google Cloud CLI, Anda harus membuat profil koneksi untuk cluster tujuan secara manual. Hal ini tidak diperlukan saat Anda menggunakan konsol Google Cloud , karena Database Migration Service akan menangani pembuatan dan penghapusan profil koneksi tujuan untuk Anda.

  1. Buat profil koneksi tujuan.
    Buat profil koneksi tujuan untuk cluster tujuan yang ada dengan menjalankan perintah gcloud database-migration connection-profiles create (klik link untuk meluaskan):

    gcloud database-migration connection-profiles create postgresql

    Contoh ini menggunakan flag --no-async opsional sehingga semua operasi dilakukan secara sinkron. Artinya, beberapa perintah mungkin memerlukan waktu beberapa saat untuk diselesaikan. Anda dapat melewati flag --no-async untuk menjalankan perintah secara asinkron. Jika ya, Anda harus menggunakan perintah gcloud database-migration operations describe untuk memverifikasi apakah operasi Anda berhasil.

    Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

    • DEST_CONN_ID dengan ID profil koneksi tujuan.
    • REGION dengan region tempat Anda ingin menyimpan profil koneksi. Region ini harus sama dengan region cluster tujuan Anda.
    • DEST_CLUSTER dengan ID cluster AlloyDB untuk PostgreSQL tujuan yang telah dibuat sebelumnya.
    • DEST_USER dengan nama pengguna migrasi di database tujuan Anda.
    • DEST_PASSWORD dengan sandi untuk pengguna migrasi di database tujuan.

    Jalankan perintah berikut:

    Linux, macOS, atau Cloud Shell

    gcloud database-migration connection-profiles create postgresql DEST_CONN_ID \
      --region=REGION \
      --alloydb-cluster=DEST_CLUSTER \
      --username=DEST_USER \
      --password=DEST_PASSWORD \
      --role=DESTINATION \
      --no-async

    Windows (PowerShell)

    gcloud database-migration connection-profiles create postgresql DEST_CONN_ID `
      --region=REGION `
      --alloydb-cluster=DEST_CLUSTER `
      --username=DEST_USER `
      --password=DEST_PASSWORD `
      --role=DESTINATION `
      --no-async

    Windows (cmd.exe)

    gcloud database-migration connection-profiles create postgresql DEST_CONN_ID ^
      --region=REGION ^
      --alloydb-cluster=DEST_CLUSTER ^
      --username=DEST_USER ^
      --password=DEST_PASSWORD ^
      --role=DESTINATION ^
      --no-async

    Anda akan melihat respons seperti berikut:

    Waiting for connection profile [DEST_CONN_ID]
    to be created with [OPERATION_ID]
    
    Waiting for operation [OPERATION_ID] to complete...done.
    
    Created connection profile DEST_CONN_ID [OPERATION_ID]
    
  2. Buat tugas migrasi.
    Contoh berikut menunjukkan skenario migrasi saat Anda menggunakan konektivitas IP Pribadi antara database sumber dan tujuan. Jika Anda menggunakan jenis konektivitas yang berbeda (misalnya daftar IP yang diizinkan, peering VPC, atau tunnel SSH terbalik), pastikan untuk menambahkan flag yang diperlukan, seperti --static-ip, --peer-vpc, atau --vm, --vm-ip, --vm-port, dan --vpc. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi konektivitas dan Contoh Google Cloud CLI.
    Jalankan perintah berikut (klik link untuk meluaskan):

    gcloud database-migration migration-jobs create

    Contoh ini menggunakan flag --no-async opsional sehingga semua operasi dilakukan secara sinkron. Artinya, beberapa perintah mungkin memerlukan waktu beberapa saat untuk diselesaikan. Anda dapat melewati flag --no-async untuk menjalankan perintah secara asinkron. Jika ya, Anda harus menggunakan perintah gcloud database-migration operations describe untuk memverifikasi apakah operasi Anda berhasil.

    Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

    • MIGRATION_JOB_ID dengan ID yang dapat dibaca mesin untuk tugas migrasi Anda. Anda menggunakan nilai ini untuk menangani tugas migrasi menggunakan perintah Google Cloud CLI atau API Database Migration Service.
    • REGION dengan ID region tempat Anda ingin menyimpan tugas migrasi.
    • MIGRATION_JOB_NAME dengan nama yang dapat dibaca manusia untuk tugas migrasi Anda. Nilai ini ditampilkan di Database Migration Service di konsol Google Cloud .
    • SOURCE_CONNECTION_PROFILE_ID dengan ID profil koneksi sumber yang dapat dibaca mesin. Untuk mengetahui informasi selengkapnya, lihat Membuat profil koneksi sumber.
    • DESTINATION_CONNECTION_PROFILE_ID dengan ID yang dapat dibaca mesin dari profil koneksi tujuan.
    • 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 flag --databases-filter nanti menggunakan perintah gcloud database-migration migration-jobs update.

    Jalankan perintah berikut:

    Linux, macOS, atau Cloud Shell

    gcloud database-migration migration-jobs \
    create MIGRATION_JOB_ID \
      --no-async \
      --region=REGION \
      --display-name=MIGRATION_JOB_NAME \
      --source=SOURCE_CONNECTION_PROFILE_ID \
      --destination=DESTINATION_CONNECTION_PROFILE_ID \
      --type=CONTINUOUS

    Windows (PowerShell)

    gcloud database-migration migration-jobs `
    create MIGRATION_JOB_ID `
      --no-async `
      --region=REGION `
      --display-name=MIGRATION_JOB_NAME `
      --source=SOURCE_CONNECTION_PROFILE_ID `
      --destination=DESTINATION_CONNECTION_PROFILE_ID `
      --type=CONTINUOUS

    Windows (cmd.exe)

    gcloud database-migration migration-jobs ^
    create MIGRATION_JOB_ID ^
      --no-async ^
      --region=REGION ^
      --display-name=MIGRATION_JOB_NAME ^
      --source=SOURCE_CONNECTION_PROFILE_ID ^
      --destination=DESTINATION_CONNECTION_PROFILE_ID ^
      --type=CONTINUOUS

    Anda akan melihat respons seperti berikut:

    Waiting for migration job [MIGRATION_JOB_ID]
    to be created with [OPERATION_ID]
    
    Waiting for operation [OPERATION_ID] to complete...done.
    
    Created migration job MIGRATION_JOB_ID [OPERATION_ID]
    
  3. Turunkan database tujuan.
    Database Migration Service mengharuskan Anda mendemosikan cluster tujuan yang ada untuk mengonfigurasinya sebagai replika eksternal sebelum memulai tugas migrasi. Jalankan perintah gcloud database-migration migration-jobs demote-destination (klik link untuk meluaskan):

    gcloud database-migration migration-jobs demote-destination

    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 tugas migrasi Anda disimpan.

    Jalankan perintah berikut:

    Linux, macOS, atau Cloud Shell

    gcloud database-migration migration-jobs \
    demote-destination MIGRATION_JOB_ID \
      --region=REGION

    Windows (PowerShell)

    gcloud database-migration migration-jobs `
    demote-destination MIGRATION_JOB_ID `
      --region=REGION

    Windows (cmd.exe)

    gcloud database-migration migration-jobs ^
    demote-destination 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: demote-destination
    name: OPERATION_ID
    

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

  4. Opsional: Verifikasi tugas migrasi.
    Pada tahap ini, tugas migrasi Anda telah dikonfigurasi dan terhubung ke cluster tujuan. Anda dapat mengelolanya menggunakan operasi verify, start, stop, restart, dan resume. Sebaiknya verifikasi tugas migrasi Anda terlebih dahulu dengan menjalankan perintah gcloud database-migration migration-jobs verify (klik link untuk meluaskan):

    gcloud database-migration migration-jobs verify

    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 tugas migrasi Anda disimpan.

    Jalankan perintah berikut:

    Linux, macOS, atau Cloud Shell

    gcloud database-migration migration-jobs \
    verify MIGRATION_JOB_ID \
      --region=REGION

    Windows (PowerShell)

    gcloud database-migration migration-jobs `
    verify MIGRATION_JOB_ID `
      --region=REGION

    Windows (cmd.exe)

    gcloud database-migration migration-jobs ^
    verify 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: verify
    name: OPERATION_ID
    

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

  5. Mulai tugas migrasi.
    Mulai tugas migrasi dengan menjalankan perintah gcloud database-migration migration-jobs start (klik link untuk meluaskan):

    gcloud database-migration migration-jobs start

    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 tugas migrasi Anda disimpan.

    Jalankan perintah berikut:

    Linux, macOS, atau Cloud Shell

    gcloud database-migration migration-jobs \
    start MIGRATION_JOB_ID \
      --region=REGION

    Windows (PowerShell)

    gcloud database-migration migration-jobs `
    start MIGRATION_JOB_ID `
      --region=REGION

    Windows (cmd.exe)

    gcloud database-migration migration-jobs ^
    start 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:

  6. Mempromosikan tugas migrasi.
    Setelah migrasi mencapai fase Change Data Capture (CDC), Anda dapat mempromosikan cluster tujuan dari replika menjadi cluster utama mandiri. Jalankan perintah gcloud database-migration migration-jobs promote (klik link untuk meluaskan):

    gcloud database-migration migration-jobs promote

    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 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: