Cette page explique comment annuler l'importation et l'exportation de données dans des instances Cloud SQL. Ces données sont contenues dans des fichiers de vidage SQL ou des fichiers CSV.
Avant de commencer
Annuler l'opération d'importation ou d'exportation
Vous pouvez utiliser les commandes gcloud
ou l'API REST pour annuler une opération d'importation ou d'exportation.
gcloud sql operations cancel
pour annuler l'opération.
gcloud sql operations canceloperation-ID
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-ID : ID du projet
- operation-ID : ID de l'opération d'importation ou d'exportation. Pour plus d'informations, consultez la section Avant de commencer.
Méthode HTTP et URL :
POST https://sqladmin.googleapis.com/v1/projects/project-ID /operations/operation-ID /cancel
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Exécutez la commande suivante :
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)
Exécutez la commande suivante :
$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
Vous devriez recevoir une réponse JSON de ce type :
Réponse
{}
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-ID : ID du projet
- operation-ID : ID de l'opération d'importation ou d'exportation. Pour plus d'informations, consultez la section Avant de commencer.
Méthode HTTP et URL :
POST https://sqladmin.googleapis.com/v1beta4/projects/project-ID /operations/operation-ID /cancel
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Exécutez la commande suivante :
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)
Exécutez la commande suivante :
$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
Vous devriez recevoir une réponse JSON de ce type :
Réponse
{}
Vérifier l'état annulé
Vous pouvez utiliser les commandes gcloud
ou l'API REST pour vérifier l'état d'une opération d'importation ou d'exportation annulée.
gcloud sql operations describe
pour vérifier l'état de l'opération annulée.
gcloud sql operations describeoperation-ID
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-ID : ID du projet
- operation-ID : ID de l'opération d'importation ou d'exportation. Pour plus d'informations, consultez la section Avant de commencer.
Méthode HTTP et URL :
GET https://sqladmin.googleapis.com/v1/projects/project-ID /operations/operation-ID
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Exécutez la commande suivante :
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1/projects/project-ID /operations/operation-ID "
PowerShell (Windows)
Exécutez la commande suivante :
$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
Vous devriez recevoir une réponse JSON de ce type :
Réponse
{ "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 " }
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-ID : ID du projet
- operation-ID : ID de l'opération d'importation ou d'exportation. Pour plus d'informations, consultez la section Avant de commencer.
Méthode HTTP et URL :
GET https://sqladmin.googleapis.com/v1beta4/projects/project-ID /operations/operation-ID
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Exécutez la commande suivante :
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1beta4/projects/project-ID /operations/operation-ID "
PowerShell (Windows)
Exécutez la commande suivante :
$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
Vous devriez recevoir une réponse JSON de ce type :
Réponse
{ "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 " }
Résoudre les problèmes
Problème | Dépannage |
---|---|
Message d'erreur : You can't cancel operation [operation-ID] because
this operation isn't in progress. |
Vous essayez d'annuler une opération d'importation ou d'exportation terminée, échouée ou annulée. Si l'opération est en cours d'exécution, vous pouvez l'annuler. |
Message d'erreur : You can't cancel operation [operation-ID] because
Cloud SQL doesn't support the cancellation of an [operation-type]
operation. |
Cloud SQL n'est pas compatible avec l'annulation de l'opération, car son type d'opération est différent de |
Message d'erreur : The [operation-type] operation isn't cancelled. Wait
and retry in a few seconds. |
Cloud SQL ne peut pas annuler l'opération d'importation ou d'exportation pour le moment. Réessayez dans quelques secondes. Si le problème persiste, contactez l'assistanceGoogle Cloud . |
Étape suivante
- Découvrez les bonnes pratiques pour l'importation et l'exportation de données.
- Découvrez comment exporter et importer des données dans des instances Cloud SQL à l'aide de fichiers de vidage SQL.
- Apprenez à vérifier l'état des opérations d'importation et d'exportation.
- Consultez les problèmes connus concernant les importations et les exportations.