Melihat dan mengelola tugas migrasi

Project: /database-migration/docs/sqlserver-to-csql-pgsql/_project.yaml Pesan: /database-migration/docs/sqlserver-to-csql-pgsql/_book.yaml

Di konsol Google Cloud, Anda dapat melakukan tindakan secara massal untuk tugas migrasi yang memiliki status yang sama. Anda dapat melakukan tindakan pada satu tugas migrasi baik di Konsol Google Cloud maupun menggunakan Google Cloud CLI.

Anda dapat melakukan salah satu tindakan berikut pada tugas migrasi:

Tindakan Deskripsi
Awal Mulai tugas migrasi yang tidak dalam status Running atau Starting. Lihat Status tugas migrasi.
Menghentikan Menghentikan tugas migrasi yang sedang berjalan. Pergerakan data dijeda. Status tugas migrasi pertama kali berubah menjadi Stopping, lalu menjadi Stopped. Anda dapat melanjutkan, menghapus, atau mempromosikan tugas migrasi yang dihentikan.

Dalam beberapa kasus, database sumber harus mempertahankan data hingga Anda melanjutkan tugas migrasi. Periode retensi untuk database sumber mungkin terbatas. Jika tugas migrasi dijeda lebih lama dari periode retensi, lalu tugas migrasi dilanjutkan, hal ini dapat menyebabkan tugas migrasi gagal. Jika hal ini terjadi, hapus atau mulai ulang tugas migrasi.

Lanjutkan Anda dapat melanjutkan tugas migrasi yang dihentikan selama fase CDC. Saat Anda melanjutkan tugas migrasi, Database Migration Service akan melanjutkan replikasi peristiwa perubahan yang terakumulasi saat tugas migrasi dihentikan.
Mulai ulang Anda dapat memulai ulang tugas migrasi yang mengalami error dan tidak dapat melanjutkan replika data. Hasil memulai ulang tugas migrasi bergantung pada alasan kegagalannya:
  • Jika replikasi gagal karena error pada satu atau beberapa tabel database sumber atau tujuan, memulai ulang tugas migrasi akan menghapus semua data dari tabel database tujuan yang disertakan dalam tugas migrasi.
  • Memulai ulang tugas migrasi tidak akan menyebabkan Database Migration Service mereplikasi tabel baru yang Anda buat di database sumber. Pertama-tama, Anda harus menambahkan tabel ke ruang kerja konversi dan mengonversi skemanya.
Edit Lihat Mengedit tugas migrasi.
Hapus Tugas migrasi dapat dihapus. Hasilnya bergantung pada status tugas:
  • Jika tugas migrasi memiliki status Completed, data akan dihapus dari daftar tugas migrasi.
  • Jika tugas migrasi berada dalam status lain, akan ada opsi untuk memilih menghapus instance Cloud SQL tujuan terkait.
Promosikan Selama proses migrasi, database tujuan Anda akan dimasukkan ke dalam status hanya baca yang dikelola sepenuhnya oleh Database Migration Service. Jika Anda ingin mengalihkan aplikasi ke database tujuan yang dimigrasikan, mempromosikan tugas migrasi akan memperbarui database tujuan menjadi replika mandiri. Lihat Mempromosikan migrasi.

Meninjau tugas migrasi

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

    Buka Tugas migrasi

  2. Pilih tugas migrasi untuk melihat halaman detailnya, yang mencakup:
    • Metadata tugas migrasi, seperti nama tampilan, ID, jenis migrasi, profil koneksi sumber, mesin database sumber, tujuan, metode konektivitas, tanggal dan waktu tugas migrasi dibuat, serta berapa lama tugas migrasi berjalan.
    • Status dan substatus tugas migrasi, serta informasi tambahan. Tindakan yang berbeda tersedia bergantung pada status dan substatus tugas migrasi.

Memulai tugas migrasi

Setelah tugas migrasi dibuat sepenuhnya (yaitu, tidak disimpan dalam status draf), Anda dapat memulainya kapan saja untuk mulai memigrasikan data.

Untuk memulai tugas migrasi, lakukan langkah-langkah berikut:

Konsol

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

    Buka Tugas migrasi

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

    Halaman detail tugas migrasi akan terbuka.

  3. Klik Mulai.
  4. Dalam dialog, klik Mulai.

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 profil koneksi 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 dilakukan secara asinkron. Dengan demikian, perintah ini menampilkan Entitas 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 berhasil, Anda dapat membuat kueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi:

Menghentikan tugas migrasi

Anda dapat menghentikan tugas migrasi yang berjalan kapan saja dengan melakukan langkah-langkah berikut:

Konsol

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

    Buka Tugas migrasi

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

    Halaman detail tugas migrasi akan terbuka.

  3. Klik Stop.
  4. Pada dialog, klik Hentikan.

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 profil koneksi Anda disimpan.

Jalankan perintah berikut:

Linux, macOS, atau Cloud Shell

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

Windows (PowerShell)

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

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
stop MIGRATION_JOB_ID ^
  --region=REGION

Hasil

Tindakan dilakukan secara asinkron. Dengan demikian, perintah ini menampilkan Entitas 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: stop
name: OPERATION_ID
Untuk melihat apakah operasi berhasil, Anda dapat membuat kueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi:

Melanjutkan tugas migrasi

Anda dapat melanjutkan tugas migrasi yang dihentikan dengan melakukan langkah-langkah berikut:

Konsol

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

    Buka Tugas migrasi

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

    Halaman detail tugas migrasi akan terbuka.

  3. Klik Lanjutkan.
  4. Dalam dialog, klik Lanjutkan.

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 profil koneksi Anda disimpan.

Jalankan perintah berikut:

Linux, macOS, atau Cloud Shell

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

Windows (PowerShell)

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

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
resume MIGRATION_JOB_ID ^
  --region=REGION

Hasil

Tindakan dilakukan secara asinkron. Dengan demikian, perintah ini menampilkan Entitas 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: resume
name: OPERATION_ID
Untuk melihat apakah operasi berhasil, Anda dapat membuat kueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi:

Memulai ulang tugas migrasi

Untuk memulai tugas migrasi, lakukan langkah-langkah berikut:

Konsol

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

    Buka Tugas migrasi

  2. Di tab Tugas, klik nama tampilan tugas migrasi yang ingin dimulai ulang.

    Halaman detail tugas migrasi akan terbuka.

  3. Klik Restart.
  4. Dalam dialog, klik Mulai ulang.

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 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 \
restart MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

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

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
restart MIGRATION_JOB_ID ^
  --region=REGION

Hasil

Tindakan dilakukan secara asinkron. Dengan demikian, perintah ini menampilkan Entitas 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: restart
name: OPERATION_ID
Untuk melihat apakah operasi berhasil, Anda dapat membuat kueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi:

Memperbarui tugas migrasi draf

Untuk menyelesaikan pembuatan tugas migrasi, lakukan langkah-langkah berikut:

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

    Buka Tugas migrasi

  2. Di tab Draf, klik nama tampilan tugas migrasi yang ingin Anda selesaikan pembuatannya.

    Wizard pembuatan tugas migrasi akan terbuka.

  3. Selesaikan pembuatan tugas migrasi. Lihat Membuat tugas migrasi.

Mengedit tugas migrasi

Anda dapat mengubah informasi konfigurasi untuk sumber, seperti tabel database dan skema di sumber yang akan dimigrasikan Database Migration Service ke tujuan. Database Migration Service menggunakan informasi konfigurasi ini untuk memigrasikan data yang benar dari sumber ke tujuan.

Menambahkan atau menghapus objek dari migrasi

Untuk menambahkan atau menghapus tabel atau skema dari migrasi, lakukan tindakan berikut:

  1. Buka halaman Tugas migrasi di konsol Google Cloud.

    Buka Tugas migrasi

  2. Klik nama tampilan tugas migrasi yang ingin Anda ubah. Halaman ringkasan akan muncul untuk tugas migrasi.

  3. Di bagian Select objects to migrate, centang atau hapus kotak centang untuk mengubah tabel dan skema di sumber yang akan dimigrasikan Database Migration Service ke tujuan.

  4. Klik Simpan atau Simpan dan Mulai Ulang.

    • Jika Anda mengklik Simpan, Database Migration Service hanya akan memindahkan data historis untuk skema dan tabel yang Anda pilih.

    • Jika Anda mengklik Simpan dan Mulai Ulang, Database Migration Service akan memulai migrasi dari awal, setelah membersihkan tabel yang Anda pilih di tujuan.

Menyesuaikan koneksi serentak maksimum ke database sumber

Anda dapat menyesuaikan jumlah koneksi serentak maksimum yang dapat dibuat Database Migration Service ke instance sumber untuk fase dump penuh atau fase CDC.

  1. Buka halaman Tugas migrasi di Google Cloud Konsol.

    Buka Tugas migrasi

  2. Klik nama tampilan tugas migrasi yang ingin Anda ubah. Halaman ringkasan akan muncul untuk tugas migrasi.

  3. Luaskan bagian Sesuaikan konfigurasi sumber > Setelan baca sumber.

  4. Di bagian Koneksi dump penuh serentak maksimum atau Koneksi CDC serentak maksimum, gunakan kolom Kustom untuk memasukkan batas koneksi maksimum untuk fase dump penuh atau CDC.

  5. Klik Simpan atau Simpan dan Mulai Ulang.

Menyesuaikan setelan konfigurasi tujuan

Anda dapat menyesuaikan waktu tunggu transaksi dan jumlah maksimum koneksi serentak untuk database tujuan:

  1. Buka halaman **Tugas migrasi** di konsol Google Cloud.

    Buka Tugas migrasi

  2. Klik nama tampilan tugas migrasi yang ingin Anda ubah.

    Halaman ringkasan akan muncul untuk tugas migrasi.

  3. Luaskan bagian Sesuaikan konfigurasi tujuan, lalu ubah setelan berikut:
    Koneksi tujuan serentak maksimum

    Nilai default: 128

    Nilai yang diizinkan: minimum 2, maksimum 256

    Anda dapat menyesuaikan jumlah koneksi serentak maksimum yang dapat dibuat Database Migration Service ke instance tujuan.

    Database Migration Service menyesuaikan jumlah koneksi untuk memastikan performa terbaik dalam batas koneksi yang disediakan. Meningkatkan batas koneksi maksimum dapat meningkatkan kecepatan migrasi, tetapi akan menimbulkan beban tambahan pada database tujuan Anda.

    Waktu tunggu transaksi habis

    Nilai default: 30

    Nilai yang diizinkan: minimum 30, maksimum 300

    Selama proses migrasi, Database Migration Service dapat mengalami masalah tertentu yang menyebabkan waktu tunggu transaksi habis. Anda dapat menyesuaikan jumlah detik yang ditunggu Layanan Migrasi Database hingga transaksi selesai sebelum dibatalkan.

    Transaksi yang dibatalkan tidak menyebabkan tugas migrasi Anda gagal. Tugas migrasi akan terus menyalin data, tetapi beralih ke status Berjalan dengan error. Anda dapat melihat detail tugas migrasi untuk memeriksa masalah yang perlu ditangani.

  4. Klik Simpan atau Simpan dan Mulai Ulang.

Menguji tugas migrasi

Sebelum menjalankan tugas migrasi, Anda dapat melakukan operasi pengujian untuk memeriksa apakah Database Migration Service dapat menjangkau semua entitas sumber dan tujuan yang diperlukan. Di konsol Google Cloud, Anda hanya dapat menguji tugas migrasi draf yang Anda buat di wizard pembuatan tugas migrasi (lihat Membuat tugas migrasi).

Dengan gcloud CLI, Anda dapat menguji tugas migrasi yang dibuat, tetapi belum dimulai.

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 profil koneksi 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 dilakukan secara asinkron. Dengan demikian, perintah ini menampilkan Entitas 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 berhasil, Anda dapat membuat kueri objek operasi yang ditampilkan, atau memeriksa status tugas migrasi: