Import und Export von Daten abbrechen

Auf dieser Seite wird beschrieben, wie Sie den Import und Export von Daten in Cloud SQL-Instanzen abbrechen. Diese Daten sind entweder in SQL-Dumpdateien oder CSV-Dateien enthalten.

Hinweise

Import- oder Exportvorgang abbrechen

Sie können gcloud- oder REST API-Befehle verwenden, um einen Import- oder Exportvorgang abzubrechen.

Verwenden Sie den Befehl gcloud sql operations cancel, um den Vorgang abzubrechen.

gcloud sql operations cancel operation-ID

Ersetzen Sie die Variable operation-ID durch die ID des Vorgangs. Weitere Informationen finden Sie unter Vorbereitung.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-ID: die Projekt-ID
  • operation-ID: die ID des Import- oder Exportvorgangs. Weitere Informationen finden Sie unter Vorbereitung.

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/v1/projects/project-ID/operations/operation-ID/cancel

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

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://sqladmin.googleapis.com/v1/projects/project-ID/operations/operation-ID/cancel"

Führen Sie folgenden Befehl aus:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1/projects/project-ID/operations/operation-ID/cancel" | Select-Object -Expand Content

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

{}
Dieser REST API-Aufruf gibt keine Antwort zurück. Weitere Informationen zum Prüfen des abgebrochenen Status des Import- oder Exportvorgangs finden Sie unter Abgebrochenen Status prüfen.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-ID: die Projekt-ID
  • operation-ID: die ID des Import- oder Exportvorgangs. Weitere Informationen finden Sie unter Vorbereitung.

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/v1beta4/projects/project-ID/operations/operation-ID/cancel

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

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://sqladmin.googleapis.com/v1beta4/projects/project-ID/operations/operation-ID/cancel"

Führen Sie folgenden Befehl aus:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1beta4/projects/project-ID/operations/operation-ID/cancel" | Select-Object -Expand Content

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

{}
Dieser REST API-Aufruf gibt keine Antwort zurück. Weitere Informationen zum Prüfen des abgebrochenen Status des Import- oder Exportvorgangs finden Sie unter Abgebrochenen Status prüfen.

Abgebrochenen Status prüfen

Mit den gcloud- oder REST API-Befehlen können Sie den Status eines abgebrochenen Import- oder Exportvorgangs prüfen.

Prüfen Sie mit dem Befehl gcloud sql operations describe den Status des abgebrochenen Vorgangs.

gcloud sql operations describe operation-ID

Ersetzen Sie die Variable operation-ID durch die ID des abgebrochenen Vorgangs. Weitere Informationen finden Sie unter Vorbereitung.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-ID: die Projekt-ID
  • operation-ID: die ID des Import- oder Exportvorgangs. Weitere Informationen finden Sie unter Vorbereitung.

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/v1/projects/project-ID/operations/operation-ID

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Führen Sie folgenden Befehl aus:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1/projects/project-ID/operations/operation-ID"

Führen Sie folgenden Befehl aus:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1/projects/project-ID/operations/operation-ID" | Select-Object -Expand Content

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

{
  "kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-ID",
  "status": "DONE",
  "user": "user@example.com",
  "insertTime": "2022-11-08T22:12:58.199Z",
  "startTime": "2022-11-08T22:13:04.798Z",
  "endTime": "2022-11-08T22:13:45.862Z",
  "error": {
    "kind": "sql#operationErrors",
    "errors": [
      {
        "kind": "sql#operationError",
        "code": "CANCEL_SUCCESSFUL",
        "message": "Operation successfully cancelled"
      }
    ]
  },
  "operationType": "EXPORT",
  "exportContext": {
    "uri": "gs://replica-bucket/source-database.sql",
    "kind": "sql#exportContext",
    "sqlExportOptions": {
      "schemaOnly": false,
      "mysqlExportOptions": {
        "masterData": 0
      }
    },
    "fileType": "SQL"
  },
  "name": "operation-ID",
  "targetId": "cloud-sql-instance-display-name",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-ID/operations/operation-ID",
  "targetProject": "project-ID",
  "instanceUid": "cloud-sql-instance-ID"
}

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-ID: die Projekt-ID
  • operation-ID: die ID des Import- oder Exportvorgangs. Weitere Informationen finden Sie unter Vorbereitung.

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/v1beta4/projects/project-ID/operations/operation-ID

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Führen Sie folgenden Befehl aus:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1beta4/projects/project-ID/operations/operation-ID"

Führen Sie folgenden Befehl aus:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1beta4/projects/project-ID/operations/operation-ID" | Select-Object -Expand Content

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

{
  "kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1beta4/projects/project-ID",
  "status": "DONE",
  "user": "user@example.com",
  "insertTime": "2022-11-08T22:12:58.199Z",
  "startTime": "2022-11-08T22:13:04.798Z",
  "endTime": "2022-11-08T22:13:45.862Z",
  "error": {
    "kind": "sql#operationErrors",
    "errors": [
      {
        "kind": "sql#operationError",
        "code": "CANCEL_SUCCESSFUL",
        "message": "Operation successfully cancelled"
      }
    ]
  },
  "operationType": "EXPORT",
  "exportContext": {
    "uri": "gs://replica-bucket/source-database.sql",
    "kind": "sql#exportContext",
    "sqlExportOptions": {
      "schemaOnly": false,
      "mysqlExportOptions": {
        "masterData": 0
      }
    },
    "fileType": "SQL"
  },
  "name": "operation-ID",
  "targetId": "cloud-sql-instance-display-name",
  "selfLink": "https://sqladmin.googleapis.com/v1beta4/projects/project-ID/operations/operation-ID",
  "targetProject": "project-ID",
  "instanceUid": "cloud-sql-instance-ID"
}

Fehlerbehebung

Problem Fehlerbehebung
Fehlermeldung: You can't cancel operation [operation-ID] because this operation isn't in progress.

Sie versuchen, einen Import- oder Exportvorgang abzubrechen, der abgeschlossen, fehlgeschlagen oder abgebrochen ist. Wenn der Vorgang ausgeführt wird, können Sie ihn abbrechen.

Fehlermeldung: You can't cancel operation [operation-ID] because Cloud SQL doesn't support the cancellation of an [operation-type] operation.

Cloud SQL unterstützt nicht das Abbrechen des Vorgangs, da es einen anderen Vorgangstyp als IMPORT oder EXPORT hat.

Fehlermeldung: The [operation-type] operation isn't cancelled. Wait and retry in a few seconds.

Cloud SQL kann den Import- oder Exportvorgang derzeit nicht abbrechen. Bitte versuch es in ein paar Sekunden noch einmal. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an den Google Cloud -Support.

Nächste Schritte