Ringkasan
Di halaman ini, Anda akan mempelajari cara menggunakan Database Migration Service API untuk mengelola tugas migrasi untuk database tujuan AlloyDB.
Ada dua cara untuk menggunakan Database Migration Service API. Anda dapat melakukan panggilan REST API atau menggunakan Google Cloud CLI (CLI).
Untuk melihat informasi umum tentang penggunaan gcloud
untuk mengelola tugas migrasi Database Migration Service, klik di sini.
Membuat draf tugas migrasi
Berikut adalah permintaan untuk membuat tugas migrasi dalam mode draf. Dengan begitu, Anda tidak perlu membuat tugas migrasi sekaligus. Anda dapat membuat sebagiannya, lalu memperbaruinya menggunakan operasi PATCH
.
Misalnya, jika ingin membuat tugas migrasi, tetapi tidak memiliki database tujuan atau metode konektivitas jaringan, Anda dapat menggunakan kode berikut:
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
- migration-job-name: Nama tugas migrasi
- source-connection-profile-id: ID profil koneksi sumber
- destination-connection-profile-id: ID profil koneksi tujuan
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id
Meminta isi JSON:
{ "displayName": "migration-job-name ", "state": "DRAFT", "type": "CONTINUOUS", "source": "projects/project-id /locations/region /connectionProfiles/source-connection-profile-id ", //"destination":"projects/project-id /locations/region /connectionProfiles/destination-connection-profile-id ", "sourceDatabase": { "engine": "POSTGRESQL" }, //"vpcPeeringConnectivity": { //"vpc": "default" //} }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id "
PowerShell (Windows)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id " | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591975557292-5a7e4b195623c-e350e3da-713dee7d", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T15:25:57.430715421Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Membuat tugas migrasi berkelanjutan dengan konektivitas peering VPC
Berikut adalah permintaan untuk membuat tugas migrasi berkelanjutan guna memigrasikan database PostgreSQL ke AlloyDB (berjalan di VM Google Compute Engine) ke Cloud SQL untuk PostgreSQL ke AlloyDB, menggunakan konektivitas peering VPC.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
- migration-job-name: Nama tugas migrasi
- source-connection-profile-id: ID profil koneksi sumber
- destination-connection-profile-id: ID profil koneksi tujuan
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id
Meminta isi JSON:
{ "displayName": "migration-job-name ", "state": "NOT_STARTED", "type": "CONTINUOUS", "source": "projects/project-id /locations/region /connectionProfiles/source-connection-profile-id ", "destination":"projects/project-id /locations/region /connectionProfiles/destination-connection-profile-id ", "sourceDatabase": { "engine": "POSTGRESQL" }, "vpcPeeringConnectivity": { "vpc": "default" } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id "
PowerShell (Windows)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id " | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591975557292-5a7e4b195623c-e350e3da-713dee7d", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T15:25:57.430715421Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk membuat tugas migrasi Database Migration Service, klik di sini.
Membuat tugas migrasi berkelanjutan dengan konektivitas SSH terbalik
Berikut adalah permintaan untuk membuat tugas migrasi yang terus berjalan untuk memigrasikan database Amazon RDS PostgreSQL ke AlloyDB ke Cloud SQL untuk PostgreSQL ke AlloyDB, menggunakan konektivitas SSH terbalik.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
- migration-job-name: Nama tugas migrasi
- source-connection-profile-id: ID profil koneksi sumber
- destination-connection-profile-id: ID profil koneksi tujuan
- vm-name: Nama VM SSH. Misalnya, dms-ssh-bastion.
- vm-ip-address: Alamat IP VM SSH. Misalnya, 11.22.33.44.
- vm-port: Port koneksi VM SSH. Misalnya, 3306.
- vpc-name: Nama jaringan VPC. Misalnya, projects/project-id/global/networks/test-network.
- provider: Penyedia yang terkait dengan jenis klasifikasi database sumber.
- Untuk instance PostgreSQL mandiri ke AlloyDB, gunakan
DATABASE_PROVIDER_UNSPECIFIED
karena nilai ini dikaitkan dengan database lokal. - Untuk instance Cloud SQL untuk PostgreSQL ke AlloyDB, gunakan
CLOUDSQL
. - Untuk layanan database terkelola, gunakan nilai
ENUM
yang sesuai. Lihat referensi objekDatabaseProvider
.
- Untuk instance PostgreSQL mandiri ke AlloyDB, gunakan
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id
Meminta isi JSON:
{ "displayName": "migration-job-name ", "state": "NOT_STARTED", "type": "CONTINUOUS", "source": "projects/project-id /locations/region /connectionProfiles/source-connection-profile-id ", "destination":"projects/project-id /locations/region /connectionProfiles/destination-connection-profile-id ", "sourceDatabase": { "engine": "POSTGRESQL", "provider": "provider " }, "reverseSshConnectivity": { "vm": "vm-name ", "vm_ip": "vm-ip-address ", "vm_port":vm-port , "vpc": "vpc-name " } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id "
PowerShell (Windows)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id " | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk membuat tugas migrasi Database Migration Service, klik di sini.
Mendapatkan informasi tentang tugas migrasi
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
GET https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id "
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id " | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /migrationJobs/one-time-vpc-job", "createTime": "2020-06-12T15:48:39.666093835Z", "updateTime": "2020-06-12T15:48:39.666093835Z", "displayName": "migration-job-display-name ", "state": "CREATING", "type": "CONTINUOUS", "source": "projects/project-id /locations/region /connectionProfiles/connection-profile-id ", "destination": "projects/project-id /locations/region /connectionProfiles/connection-profile-id ", "sourceDatabase": { "engine": "POSTGRESQL" }, "destinationDatabase": { "provider": "ALLOYDB" }, "vpcPeeringConnectivity": { "vpc": "default" } }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk mengambil informasi tentang tugas migrasi Anda, klik di sini.
Mencantumkan tugas migrasi
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
orderBy:
Gunakan filter ini untuk mengambil listingan semua tugas migrasi untuk region tertentu dalam urutan abjad. Misalnya, filterorderBy=name
menampilkan semua tugas migrasi, menurut abjad, berdasarkan nama.-
pageSize:
Gunakan filter ini untuk menentukan jumlah maksimum tugas migrasi yang diambil dan ditampilkan Database Migration Service di halaman. Misalnya, dengan menetapkanpageSize=10
, Database Migration Service akan menampilkan hingga 10 tugas migrasi untuk satu halaman.
Jika ada lebih dari 10 tugas migrasi, tugas tersebut akan muncul di halaman lain. Di akhir setiap halaman, parameter nextPageToken
dan ID unik akan muncul (misalnya, oasndfoasdnoasun1241243ojsandf
). Gunakan ID untuk mengambil listingan tugas migrasi untuk halaman berikutnya. Di halaman terakhir, parameter nextPageToken
dan ID unik tidak muncul.
Metode HTTP dan URL:
GET https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs"
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "migrationJobs": [ { "name": "projects/project-id /locations/region /migrationJobs/name-of-first-migration-job ", "createTime": "2020-06-12T15:48:39.666093835Z", "updateTime": "2020-06-12T15:48:39.666093835Z", "displayName": "display-name-of-first-migration-job ", "state": "NOT_STARTED", "type": "CONTINUOUS", "source": "projects/project-id /locations/region /connectionProfiles/connection-profile-id ", "destination": "projects/project-id /locations/region /connectionProfiles/connection-profile-id ", "sourceDatabase": { "engine": "POSTGRESQL" }, "destinationDatabase": { "provider": "ALLOYDB" }, "vpcPeeringConnectivity": { "vpc": "default" } } { "name": "projects/project-id /locations/region /migrationJobs/name-of-second-migration-job ", "createTime": "2021-02-13T11:59:39.104613835Z", "updateTime": "2021-02-13T12:01:38.666093835Z", "displayName": "display-name-of-second-migration-job ", "state": "RUNNING", "type": "CONTINUOUS", "source": "projects/project-id /locations/region /connectionProfiles/connection-profile-id ", "destination": "projects/project-id /locations/region /connectionProfiles/connection-profile-id ", "sourceDatabase": { "engine": "POSTGRESQL" }, "destinationDatabase": { "provider": "ALLOYDB" }, "staticIpConnectivity": {} "vpc": "default" } ], "nextPageToken": "unique-identifier " }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk mengambil informasi tentang semua tugas migrasi Anda, klik di sini.
Membuat skrip konfigurasi tunnel SSH untuk tugas migrasi
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :generateSshScript
Meminta isi JSON:
{ "vm":"vm-name ", "vmCreationConfig":{ "vmMachineType":"machine-type ", "subnet":"subnet-name " } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :generateSshScript"
PowerShell (Windows)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :generateSshScript" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "generate", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk membuat skrip SSH untuk tugas migrasi Anda, klik di sini.
Memverifikasi tugas migrasi
Berikut adalah permintaan untuk memverifikasi tugas migrasi. Dengan memverifikasi tugas migrasi, Anda dapat memastikan bahwa tugas akan dimulai dan berhasil dijalankan.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :verify
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :verify"
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :verify" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "verify", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk memverifikasi tugas migrasi, klik di sini.
Memperbarui tugas migrasi
Berikut adalah permintaan untuk memperbarui nama tampilan tugas migrasi yang ada. Dengan menggunakan parameter updateMask
dalam permintaan, hanya kolom ini yang perlu disertakan dalam isi permintaan.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
PATCH https://datamigration.googleapis.com/v1/projects/project-id /locations/region /connectionProfiles/connection-profile-id ?updateMask=displayName
Meminta isi JSON:
{ "displayName": "updated-display-name ", }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /connectionProfiles/connection-profile-id ?updateMask=displayName"
PowerShell (Windows)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /connectionProfiles/connection-profile-id ?updateMask=displayName" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "update", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk memperbarui tugas migrasi, klik di sini.
Memulai tugas migrasi
Berikut ini permintaan untuk memulai tugas migrasi.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :start
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :start"
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :start" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "start", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk memulai tugas migrasi, klik di sini.
Memulai ulang tugas migrasi yang gagal
Berikut ini permintaan untuk memulai ulang tugas migrasi. Tugas migrasi dapat dimulai ulang dari awal jika migrasi gagal dan tidak dapat dipulihkan, atau dihentikan selama dump penuh.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :restart
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :restart"
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :restart" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "restart", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk memulai ulang tugas migrasi, klik di sini.
Menghentikan tugas migrasi
Berikut ini permintaan untuk menghentikan tugas migrasi.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :stop
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :stop"
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :stop" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "stop", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk menghentikan tugas migrasi, klik di sini.
Melanjutkan tugas migrasi
Berikut ini permintaan untuk melanjutkan tugas migrasi.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :resume
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :resume"
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :resume" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "resume", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk melanjutkan tugas migrasi, klik di sini.
Mempromosikan tugas migrasi
Berikut ini permintaan untuk mempromosikan tugas migrasi.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :promote
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :promote"
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :promote" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "promote", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk mempromosikan tugas migrasi, klik di sini.
Menghapus tugas migrasi
Berikut ini permintaan untuk menghapus tugas migrasi.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: ID project
- region: Region project
- migration-job-id: ID tugas migrasi
Metode HTTP dan URL:
DELETE https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id "
PowerShell (Windows)
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id " | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/project-id /locations/region /operations/operation-1591973161667-5a7e422cb0ba4-3004980d-2ae97165", "metadata": { "@type": "type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata", "createTime": "2020-06-12T14:46:01.744267779Z", "target": "projects/project-id /locations/region /migrationJobs/migration-job-id ", "verb": "delete", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Untuk informasi selengkapnya tentang cara menggunakan gcloud
untuk menghapus tugas migrasi, klik di sini.