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.
gcloud sql operations cancel
per annullare l'operazione.
gcloud sql operations canceloperation-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:
POST https://sqladmin.googleapis.com/v1/projects/project-ID /operations/operation-ID /cancel
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
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"
PowerShell (Windows)
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:
Risposta
{}
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:
curl (Linux, macOS o Cloud Shell)
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"
PowerShell (Windows)
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:
Risposta
{}
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.
gcloud sql operations describe
per verificare lo stato dell'operazione annullata.
gcloud sql operations describeoperation-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/v1/projects/project-ID /operations/operation-ID
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
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 "
PowerShell (Windows)
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:
Risposta
{ "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:
curl (Linux, macOS o Cloud Shell)
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 "
PowerShell (Windows)
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:
Risposta
{ "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 |
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
- Scopri di più sulle best practice per l'importazione e l'esportazione dei dati.
- Scopri come esportare e importare dati nelle istanze Cloud SQL utilizzando file di dump SQL.
- Scopri come controllare lo stato delle operazioni di importazione ed esportazione.
- Problemi noti relativi a importazioni ed esportazioni.