Cancela la importación y exportación de datos

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.

Usa el comando gcloud sql operations cancel para cancelar la operación.

gcloud sql operations cancel operation-ID

Reemplaza la variable operation-ID por el ID de la operación. Para obtener más información, consulta Antes de comenzar.

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:

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"

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:

{}
Esta llamada a la API de REST no muestra ninguna respuesta. Para obtener más información sobre cómo verificar el estado de cancelación de la operación de importación o exportación, consulta Verifica el estado cancelado.

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:

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"

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:

{}
Esta llamada a la API de REST no muestra ninguna respuesta. Para obtener más información sobre cómo verificar el estado de cancelación de la operación de importación o exportación, consulta Verifica el estado cancelado.

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.

Usa el comando gcloud sql operations describe para verificar el estado de la operación cancelada.

gcloud sql operations describe operation-ID

Reemplaza la variable operation-ID por el ID de la operación cancelada. Para obtener más información, consulta
Antes de comenzar.

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:

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"

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:

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

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"

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:

{
  "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 IMPORT ni EXPORT.

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?