Mengelola tugas migrasi

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. Pemindahan data dijeda. Status tugas migrasi pertama kali berubah menjadi Stopping, lalu menjadi Stopped. Anda dapat melanjutkan, menghapus, atau mempromosikan tugas migrasi yang dihentikan.
Lanjutkan Jika menghentikan tugas migrasi selama pemuatan inkremental, Anda dapat melanjutkannya nanti. Saat Anda melanjutkan tugas migrasi, Layanan Migrasi Database akan mengambil semua file log transaksi 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:
  • Tugas migrasi yang gagal dan tidak dapat pulih dari error akan mencoba ulang seluruh proses migrasi, termasuk pemuatan awal file cadangan lengkap.
  • Jika replikasi gagal karena error pada satu atau beberapa database sumber atau tujuan, memulai ulang migrasi akan menghapus semua data dari database tujuan.
  • Jika Anda membuat folder baru untuk database lain setelah memulai migrasi dan menambahkannya ke database yang dipilih untuk migrasi, memulai ulang migrasi juga akan mereplikasi database baru ke dalam instance tujuan.
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/pasangan primer.
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.
Selama proses migrasi, database Cloud SQL untuk SQL Server tujuan Anda dimasukkan ke dalam mode pemulihan yang dikelola sepenuhnya oleh Database Migration Service. Anda tidak dapat melakukan operasi baca atau tulis pada database tujuan hingga mempromosikan tugas migrasi. Lihat Mempromosikan 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.

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:

Konsol

  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.

gcloud

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.
  • REGION dengan ID region tempat Anda ingin menyimpan profil koneksi.
  • 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.
  • DESTINATION_CONNECTION_PROFILE_ID dengan ID yang dapat dibaca mesin dari profil koneksi tujuan.
  • Konfigurasi pencadangan diferensial: Anda dapat mengonfigurasi apakah tugas migrasi dapat menggunakan file pencadangan diferensial dari bucket Cloud Storage. Tambahkan salah satu flag berikut ke perintah Anda:
    • --sqlserver-diff-backup untuk mengaktifkan file pencadangan diferensial untuk migrasi Anda
    • --no-sqlserver-diff-backup untuk menonaktifkan file cadangan diferensial untuk migrasi Anda

    Untuk informasi selengkapnya tentang file cadangan yang didukung, lihat Jenis file cadangan yang didukung.

  • COMMA_SEPARATED_DATABASE_ID_LIST dengan daftar ID database SQL Server yang dipisahkan koma yang ingin Anda migrasikan dari file cadangan.

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 \
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST \
  --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 `
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST `
  --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 ^
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST ^
  --type=CONTINUOUS]

Anda akan melihat respons seperti berikut:

Waiting for migration job [MIGRATION_JOB_ID]
to be updated with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Updated migration job MIGRATION_JOB_ID [OPERATION_ID]

Menambahkan database ke tugas migrasi

Untuk menambahkan database baru ke tugas migrasi, Anda harus membuat folder khusus baru di bucket Cloud Storage terlebih dahulu dan mengupload file cadangan ke sana. Lihat Mengonfigurasi bucket Cloud Storage.

Jika Anda memiliki file cadangan yang diperlukan di bucket Cloud Storage, 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 Anda.

    Halaman detail tugas migrasi akan terbuka.

  3. Klik Edit.
  4. Di bagian Select databases to migrate, gunakan kotak centang untuk memilih database baru yang ingin Anda tambahkan ke tugas migrasi.
  5. (Opsional) Jika Anda menggunakan cadangan terenkripsi, berikan kunci enkripsi untuk cadangan Anda. Untuk mengetahui detail selengkapnya tentang penggunaan pencadangan terenkripsi, lihat Menggunakan pencadangan terenkripsi.

    Melakukan tindakan berikut:

    • Klik Edit details di samping database yang Anda pilih untuk migrasi.

      Panel samping Enkripsi akan terbuka.

    • Gunakan menu drop-down Kunci enkripsi untuk memilih kunci Anda.
    • Di kolom Password, masukkan sandi kunci enkripsi.
    • Klik Simpan dan keluar.

gcloud

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 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.
  • COMMA_SEPARATED_DATABASE_ID_LIST dengan daftar ID database SQL Server yang dipisahkan koma yang ingin Anda migrasikan dari file cadangan. ID ini harus sama dengan nama folder database di Cloud Storage Anda.

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

Jalankan perintah berikut:

Linux, macOS, atau Cloud Shell

gcloud database-migration migration-jobs \
update MIGRATION_JOB_ID \
  --region=REGION \
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST

Windows (PowerShell)

gcloud database-migration migration-jobs `
update MIGRATION_JOB_ID `
  --region=REGION `
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
update MIGRATION_JOB_ID ^
  --region=REGION ^
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST

Anda akan melihat respons seperti berikut:

Waiting for migration job [MIGRATION_JOB_ID]
to be updated with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Updated migration job MIGRATION_JOB_ID [OPERATION_ID]

Mengedit tugas migrasi

Untuk tugas migrasi non-draf, Anda dapat menggunakan Google Cloud CLI untuk mengubah nama tampilannya.

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 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.
  • MIGRATION_JOB_NAME dengan nama yang dapat dibaca manusia untuk tugas migrasi Anda. Nilai ini ditampilkan di Database Migration Service di konsol Google Cloud .

Jalankan perintah berikut:

Linux, macOS, atau Cloud Shell

gcloud database-migration migration-jobs \
update MIGRATION_JOB_ID \
  --region=REGION \
  --display-name=MIGRATION_JOB_NAME 

Windows (PowerShell)

gcloud database-migration migration-jobs `
update MIGRATION_JOB_ID `
  --region=REGION `
  --display-name=MIGRATION_JOB_NAME 

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
update MIGRATION_JOB_ID ^
  --region=REGION ^
  --display-name=MIGRATION_JOB_NAME 

Anda akan melihat respons seperti berikut:

Waiting for migration job [MIGRATION_JOB_ID]
to be updated with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Updated migration job MIGRATION_JOB_ID [OPERATION_ID]

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: