En esta página, se describe cómo cancelar la importación y exportación de datos a instancias de Cloud SQL. Estos datos se encuentran enArchivos de volcado de SQL o Archivos CSV.
Antes de comenzar
Cancela la operación de importación o exportación
Puedes usar los comandos de la API de REST o gcloud
para cancelar una operación de importación
o exportación.
gcloud sql operations cancel
para cancelar la operación.
gcloud sql operations canceloperation-ID
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-ID: El ID del proyecto
- operation-ID: El ID de la operación de importación o exportación. Para obtener más información, consulta Antes de comenzar.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/project-ID /operations/operation-ID /cancel
Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{}
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-ID: El ID del proyecto
- operation-ID: El ID de la operación de importación o exportación. Para obtener más información, consulta Antes de comenzar.
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1beta4/projects/project-ID /operations/operation-ID /cancel
Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{}
Verifica el estado cancelado
Puedes usar los comandos de gcloud
o de la API de REST para verificar el estado de una
operación de importación o exportación cancelada.
gcloud sql operations describe
para
verificar el estado de la operación cancelada.
gcloud sql operations describeoperation-ID
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-ID: El ID del proyecto
- operation-ID: El ID de la operación de importación o exportación. Para obtener más información, consulta Antes de comenzar.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-ID /operations/operation-ID
Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "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 " }
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- project-ID: El ID del proyecto
- operation-ID: El ID de la operación de importación o exportación. Para obtener más información, consulta Antes de comenzar.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1beta4/projects/project-ID /operations/operation-ID
Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "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 " }
Solucionar problemas
Problema | Soluciona problemas |
---|---|
Mensaje de error: You can't cancel operation [operation-ID] because
this operation isn't in progress. |
Intentas cancelar una operación de importación o exportación que se completó, falló o canceló. Si la operación se está ejecutando, puedes cancelarla. |
Mensaje de error: You can't cancel operation [operation-ID] because
Cloud SQL doesn't support the cancellation of an [operation-type]
operation. |
Cloud SQL
no admite la cancelación de la operación porque tiene un tipo de operación que no sea |
Mensaje de error: The [operation-type] operation isn't cancelled. Wait
and retry in a few seconds. |
En este momento, Cloud SQL no puede cancelar la operación de importación o exportación. Vuelve a intentarlo en unos segundos. Si el problema persiste, comunícate con asistencia de Google Cloud. |
¿Qué sigue?
- Obtén más información sobre las prácticas recomendadas para importar y exportar datos.
- Obtén información para importar y exportar datos a instancias de Cloud SQL con archivos de volcado de SQL.
- Aprende a comprobar el estado de las operaciones de importación y exportación.
- Problemas conocidos para importaciones y exportaciones.