Übersicht
Auf dieser Seite erfahren Sie, wie Sie mit der Database Migration Service API Migrationsjobs für eine AlloyDB-Zieldatenbank verwalten.
Sie können die Database Migration Service API auf zwei Arten verwenden. Sie können REST API-Aufrufe ausführen oder die Google Cloud CLI verwenden.
Allgemeine Informationen zur Verwendung von gcloud
für die Verwaltung von Migrationsjobs des Database Migration Service finden Sie hier.
Entwurf eines Migrationsjobs erstellen
Im Folgenden sehen Sie eine Anfrage zum Erstellen eines Migrationsjobs im Entwurfsmodus. So müssen Sie den Migrationsjob nicht auf einmal erstellen. Sie können einen Teil davon erstellen und dann mit dem Befehl PATCH
aktualisieren.
Wenn Sie beispielsweise einen Migrationsjob erstellen möchten, aber nicht über die Zieldatenbank oder die Netzwerkverbindungsmethode verfügen, können Sie den folgenden Code verwenden:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
- migration-job-name: Der Name des Migrationsjobs
- source-connection-profile-id: Die ID des Quellverbindungsprofils
- destination-connection-profile-id: Die ID des Zielverbindungsprofils
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id
JSON-Text anfordern:
{ "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" //} }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
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)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Fortlaufenden Migrationsjob mit VPC-Peering-Verbindung erstellen
Im Folgenden sehen Sie eine Anfrage zum Erstellen eines kontinuierlichen Migrationsjobs für die Migration einer PostgreSQL-Datenbank (die auf einer Google Compute Engine-VM ausgeführt wird) zu Cloud SQL for PostgreSQL und AlloyDB mit VPC-Peering-Verbindung.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
- migration-job-name: Der Name des Migrationsjobs
- source-connection-profile-id: Die ID des Quellverbindungsprofils
- destination-connection-profile-id: Die ID des Zielverbindungsprofils
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id
JSON-Text anfordern:
{ "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" } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
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)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zum Erstellen von Migrationsjobs für den Database Migration Service mit gcloud
finden Sie hier.
Fortlaufenden Migrationsjob mit umgekehrter SSH-Verbindung erstellen
Im Folgenden sehen Sie eine Anfrage zum Erstellen eines fortlaufend laufenden Migrationsjobs für die Migration einer Amazon RDS PostgreSQL-Datenbank zu einer AlloyDB-Datenbank zu Cloud SQL for PostgreSQL zu AlloyDB mithilfe einer umgekehrten SSH-Verbindung.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
- migration-job-name: Der Name des Migrationsjobs
- source-connection-profile-id: Die ID des Quellverbindungsprofils
- destination-connection-profile-id: Die ID des Zielverbindungsprofils
- vm-name: Der Name der SSH-VM. Beispiel: dms-ssh-bastion.
- vm-ip-address: Die IP-Adresse der SSH-VM. Beispiel: 11.22.33.44.
- vm-port: Der Verbindungsport der SSH-VM. Beispiel: 3306.
- vpc-name: der Name des VPC-Netzwerks. Beispiel: projects/project-id/global/networks/test-network.
- provider: Der Anbieter, der mit dem Klassifizierungstyp der Quelldatenbank verknüpft ist.
- Verwenden Sie für eine eigenständige PostgreSQL-zu-AlloyDB-Instanz
DATABASE_PROVIDER_UNSPECIFIED
, da dieser Wert mit einer lokalen Datenbank verknüpft ist. - Verwenden Sie
CLOUDSQL
für eine Cloud SQL for PostgreSQL-zu-AlloyDB-Instanz. - Verwenden Sie für jeden verwalteten Datenbankdienst den entsprechenden
ENUM
-Wert. Weitere Informationen finden Sie in der Objektreferenz fürDatabaseProvider
.
- Verwenden Sie für eine eigenständige PostgreSQL-zu-AlloyDB-Instanz
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs?migrationJobId=migration-job-id
JSON-Text anfordern:
{ "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 " } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
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)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zum Erstellen von Migrationsjobs für den Database Migration Service mit gcloud
finden Sie hier.
Informationen zu einem Migrationsjob abrufen
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
GET https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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" } }
Weitere Informationen zur Verwendung von gcloud
zum Abrufen von Informationen zu Ihrem Migrationsjob finden Sie hier.
Migrationsjobs auflisten
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
orderBy:
Mit diesem Filter können Sie eine Liste aller Migrationsjobs für eine bestimmte Region in alphabetischer Reihenfolge abrufen. Der FilterorderBy=name
gibt beispielsweise alle Migrationsjobs alphabetisch nach Name zurück.-
pageSize:
Mit diesem Filter können Sie die maximale Anzahl von Migrationsjobs angeben, die vom Database Migration Service auf einer Seite abgerufen und angezeigt werden. Wenn Sie beispielsweisepageSize=10
festlegen, gibt der Database Migration Service bis zu 10 Migrationsjobs für eine Seite zurück.
Wenn es mehr als 10 Migrationsjobs gibt, werden sie auf anderen Seiten angezeigt. Am Ende jeder Seite werden ein nextPageToken
-Parameter und eine eindeutige Kennung (z. B. oasndfoasdnoasun1241243ojsandf
) angezeigt. Verwenden Sie die Kennung, um die Liste der Migrationsjobs für die folgende Seite abzurufen. Auf der letzten Seite werden der Parameter nextPageToken
und die eindeutige Kennung nicht angezeigt.
HTTP-Methode und URL:
GET https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs"
PowerShell (Windows)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 " }
Weitere Informationen zur Verwendung von gcloud
zum Abrufen von Informationen zu allen Migrationsjobs finden Sie hier.
SSH-Tunnelkonfigurationsskript für einen Migrationsjob generieren
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :generateSshScript
JSON-Text anfordern:
{ "vm":"vm-name ", "vmCreationConfig":{ "vmMachineType":"machine-type ", "subnet":"subnet-name " } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
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)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zur Verwendung von gcloud
zum Generieren eines SSH-Scripts für Ihren Migrationsjob finden Sie hier.
Migrationsjob überprüfen
Im Folgenden sehen Sie eine Anfrage zum Überprüfen eines Migrationsjobs. Durch die Überprüfung eines Migrationsjobs können Sie dafür sorgen, dass der Job gestartet und erfolgreich ausgeführt wird.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :verify
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zum Überprüfen des Migrationsjobs mit gcloud
Migrationsjob aktualisieren
Im Folgenden sehen Sie eine Anfrage zum Aktualisieren des Anzeigenamens eines vorhandenen Migrationsjobs. Bei Verwendung des Parameters updateMask
in der Anfrage müssen nur diese Felder im Anfragetext enthalten sein.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
PATCH https://datamigration.googleapis.com/v1/projects/project-id /locations/region /connectionProfiles/connection-profile-id ?updateMask=displayName
JSON-Text anfordern:
{ "displayName": "updated-display-name ", }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
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)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zur Verwendung von gcloud
zum Aktualisieren eines Migrationsjobs finden Sie hier.
Migrationsjob starten
Im Folgenden wird eine Anfrage zum Starten eines Migrationsjobs gezeigt.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :start
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zum Starten eines Migrationsjobs mit gcloud
Fehlgeschlagenen Migrationsjob neu starten
Im Folgenden sehen Sie eine Anfrage zum Neustarten eines Migrationsjobs. Ein Migrationsjob kann von vorn begonnen werden, wenn die Migration fehlgeschlagen ist und nicht wiederhergestellt werden kann oder während des vollständigen Dumps angehalten wurde.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :restart
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zur Verwendung von gcloud
zum Neustarten eines Migrationsjobs finden Sie hier.
Migrationsjob anhalten
Im Folgenden sehen Sie eine Anfrage zum Stoppen eines Migrationsjobs.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :stop
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zur Verwendung von gcloud
zum Anhalten eines Migrationsjobs finden Sie hier.
Migrationsjob fortsetzen
Im Folgenden sehen Sie eine Anfrage zum Fortsetzen eines Migrationsjobs.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :resume
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zur Verwendung von gcloud
zum Fortsetzen eines Migrationsjobs
Migrationsjob hochstufen
Im Folgenden sehen Sie eine Anfrage zum Hochstufen eines Migrationsjobs.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
POST https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id :promote
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zur Verwendung von gcloud
zum Hochstufen eines Migrationsjobs
Migrationsjob löschen
Im Folgenden sehen Sie eine Anfrage zum Löschen eines Migrationsjobs.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- project-id: die Projekt-ID
- region: Die Projektregion
- migration-job-id: Migrationsjob-ID
HTTP-Methode und URL:
DELETE https://datamigration.googleapis.com/v1/projects/project-id /locations/region /migrationJobs/migration-job-id
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
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)
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "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 }
Weitere Informationen zur Verwendung von gcloud
zum Löschen eines Migrationsjobs finden Sie hier.