Annullare l'importazione e l'esportazione dei dati

Questa pagina descrive come annullare l'importazione e l'esportazione dei dati nelle istanze Cloud SQL. Questi dati sono contenuti in file dump SQL o file CSV.

Prima di iniziare

Annullare l'operazione di importazione o esportazione

Puoi utilizzare i comandi gcloud o dell'API REST per annullare un'operazione di importazione o esportazione.

Utilizza il comando gcloud sql operations cancel per annullare l'operazione.

gcloud sql operations cancel operation-ID

Sostituisci la variabile operation-ID con l'ID dell'operazione. Per ulteriori informazioni, consulta Prima di iniziare.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • project-ID: l'ID progetto.
  • operation-ID: l'ID dell'operazione di importazione o esportazione. Per ulteriori informazioni, consulta Prima di iniziare.

Metodo HTTP e URL:

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

Per inviare la richiesta, espandi una di queste opzioni:

Esegui questo comando:

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"

Esegui questo comando:

$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

Dovresti ricevere una risposta JSON simile alla seguente:

{}
Questa chiamata API REST non restituisce alcuna risposta. Per ulteriori informazioni su come controllare lo stato di annullamento dell'operazione di importazione o esportazione, consulta Verificare lo stato di annullamento.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • project-ID: l'ID progetto.
  • operation-ID: l'ID dell'operazione di importazione o esportazione. Per ulteriori informazioni, consulta Prima di iniziare.

Metodo HTTP e URL:

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

Per inviare la richiesta, espandi una di queste opzioni:

Esegui questo comando:

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"

Esegui questo comando:

$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

Dovresti ricevere una risposta JSON simile alla seguente:

{}
Questa chiamata API REST non restituisce alcuna risposta. Per ulteriori informazioni su come verificare lo stato dell'annullamento dell'operazione di importazione o esportazione, consulta Verificare lo stato di annullamento.

Controllare lo stato dell'annullamento

Puoi utilizzare i comandi gcloud o dell'API REST per controllare lo stato di un'operazione di importazione o esportazione annullata.

Utilizza il comando gcloud sql operations describe per verificare lo stato dell'operazione annullata.

gcloud sql operations describe operation-ID

Sostituisci la variabile operation-ID con l'ID dell'operazione annullata. Per ulteriori informazioni, consulta
Prima di iniziare.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • project-ID: l'ID progetto.
  • operation-ID: l'ID dell'operazione di importazione o esportazione. Per ulteriori informazioni, consulta Prima di iniziare.

Metodo HTTP e URL:

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

Per inviare la richiesta, espandi una di queste opzioni:

Esegui questo comando:

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

Esegui questo comando:

$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

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "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"
}

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • project-ID: l'ID progetto.
  • operation-ID: l'ID dell'operazione di importazione o esportazione. Per ulteriori informazioni, consulta Prima di iniziare.

Metodo HTTP e URL:

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

Per inviare la richiesta, espandi una di queste opzioni:

Esegui questo comando:

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

Esegui questo comando:

$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

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "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"
}

Risoluzione dei problemi

Problema Risoluzione dei problemi
Messaggio di errore: You can't cancel operation [operation-ID] because this operation isn't in progress.

Stai tentando di annullare un'operazione di importazione o esportazione completata, non riuscita o annullata. Se l'operazione è in esecuzione, puoi annullarla.

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

Cloud SQL non supporta l'annullamento dell'operazione perché ha un tipo di operazione diverso da IMPORT o EXPORT.

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

Al momento Cloud SQL non può annullare l'operazione di importazione o esportazione. Riprova tra qualche secondo. Se il problema persiste, contatta l'Google Cloud assistenza.

Passaggi successivi