Cette page décrit les opérations de planification de sauvegarde Spanner et explique comment configurer un calendrier de sauvegarde pour votre base de données.
Avant de commencer
-
Pour obtenir les autorisations nécessaires pour créer et gérer des planifications de sauvegarde, demandez à votre administrateur de vous accorder les rôles IAM suivants sur l'instance:
-
Créer, afficher, mettre à jour et supprimer des planifications de sauvegarde :
Administrateur de sauvegardes Cloud Spanner (
roles/spanner.backupAdmin
) -
Créer et afficher des planifications de sauvegarde :
Rédacteur de sauvegardes Cloud Spanner (
roles/spanner.backupWriter
)
-
Créer, afficher, mettre à jour et supprimer des planifications de sauvegarde :
Administrateur de sauvegardes Cloud Spanner (
Créer une programmation de sauvegarde
Dans la console Google Cloud, accédez à la page Instances de Spanner.
Cliquez sur l'instance contenant la base de données.
Cliquez sur la base de données.
Dans le menu de navigation, cliquez sur Sauvegarder/Restaurer.
Cliquez sur Créer un planning de sauvegarde.
Remplissez le formulaire, puis cliquez sur Créer.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
-
SCHEDULE_ID : ID de planification de la sauvegarde. PROJECT_ID : ID du projet.-
INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez créer la planification de sauvegarde. -
DATABASE_ID : ID de la base de données dans laquelle vous souhaitez créer la planification de sauvegarde. -
RETENTION_DURATION : durée de conservation des sauvegardes créées par la planification. Par exemple, si vous souhaitez que la durée de conservation soit d'un jour, vous pouvez utiliser86400s
. -
CRONTAB_EXPRESSION : expression crontab pour la fréquence de planification des sauvegardes. Par exemple, si vous souhaitez que la fréquence de planification de la sauvegarde soit de 12 heures, vous pouvez utiliser0 12 * * *
. -
BACKUP_TYPE : indique s'il s'agit d'un calendrier de sauvegarde complète ou d'un calendrier de sauvegarde incrémentielle. Les valeurs possibles sontfull-backup
ouincremental-backup
. -
ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par la planification de sauvegarde. Les valeurs valides sontUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
ouCUSTOMER_MANAGED_ENCRYPTION
. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION
, vous devez spécifier unkmsKeyName
. Si le type de sauvegarde estincremental-backup
, le type de chiffrement doit êtreGOOGLE_DEFAULT_ENCRYPTION
.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules createSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-duration=RETENTION_DURATION \ --cron="CRONTAB_EXPRESSION " \ --backup-type=BACKUP_TYPE \ --encryption-type=ENCRYPTION_TYPE
Windows (PowerShell)
gcloud spanner backup-schedules createSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-duration=RETENTION_DURATION ` --cron="CRONTAB_EXPRESSION " ` --backup-type=BACKUP_TYPE ` --encryption-type=ENCRYPTION_TYPE
Windows (cmd.exe)
gcloud spanner backup-schedules createSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION " ^ --backup-type=BACKUP_TYPE ^ --encryption-type=ENCRYPTION_TYPE
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.-
INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez créer la planification de sauvegarde. -
DATABASE_ID : ID de la base de données dans laquelle vous souhaitez créer la planification de sauvegarde. SCHEDULE_ID : ID de planification de la sauvegarde.-
BACKUP_TYPE : indique s'il s'agit d'un calendrier de sauvegarde complète ou d'un calendrier de sauvegarde incrémentielle. Les valeurs possibles sontfullBackupSpec
ouincrementalBackupSpec
. -
ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par la planification de sauvegarde. Les valeurs possibles sontUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
ouCUSTOMER_MANAGED_ENCRYPTION
. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION
, vous devez spécifier unkmsKeyName
. Si le type de sauvegarde estincremental-backup
, le type de chiffrement doit êtreGOOGLE_DEFAULT_ENCRYPTION
. -
RETENTION_DURATION : durée de conservation des sauvegardes créées par la planification.
Méthode HTTP et URL :
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID
Corps JSON de la requête :
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } }, "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, "BACKUP_TYPE ": {} }
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis 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 @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID "
PowerShell (Windows)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID " | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ", "retentionDuration": "86400s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 2 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "BACKUP_TYPE ": {}, "updateTime": "2024-05-22T11:13:51.835590Z" }
Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant:
Pour créer une planification de sauvegarde incrémentielle, consultez l'exemple de code suivant:Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant:
Pour créer une planification de sauvegarde incrémentielle, consultez l'exemple de code suivant:Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant:
Pour créer une planification de sauvegarde incrémentielle, consultez l'exemple de code suivant:Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant:
Pour créer une planification de sauvegarde incrémentielle, consultez l'exemple de code suivant:Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant:
Pour créer une planification de sauvegarde incrémentielle, consultez l'exemple de code suivant:Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant:
Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant:
Pour créer une planification de sauvegarde incrémentielle, consultez l'exemple de code suivant:Obtenir un planning de sauvegarde
Dans la console Google Cloud, accédez à la page Instances de Spanner.
Cliquez sur l'instance contenant la base de données.
Cliquez sur la base de données.
Dans le menu de navigation, cliquez sur Sauvegarder/Restaurer.
Cliquez sur l'onglet Planifications pour afficher toutes les planifications de sauvegarde et leurs informations.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.SCHEDULE_ID : ID de planification de la sauvegarde.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules describeSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules describeSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules describeSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Vous devriez obtenir un résultat semblable à celui-ci :
{ encryptionConfig: encryptionType: USE_DATABASE_ENCRYPTION incrementalBackupSpec: {} name: projects/my-project/instances/my-instance/databases/my-database/backupSchedules/my-schedule retentionDuration: 2592000s spec: cronSpec: creationWindow: 14400s text: 0 */4 * * * timeZone: UTC updateTime: '2024-09-13T10:24:18.754839Z' }
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.SCHEDULE_ID : ID de planification de la sauvegarde.
Méthode HTTP et URL :
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_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://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_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://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID " | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ", "retentionDuration": "100000s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 2 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-05-22T11:13:51.835590Z" }
Répertorier les planifications de sauvegarde
Dans la console Google Cloud, accédez à la page Instances de Spanner.
Cliquez sur l'instance contenant la base de données.
Cliquez sur la base de données.
Dans le menu de navigation, cliquez sur Sauvegarder/Restaurer.
Cliquez sur l'onglet Planifications pour afficher toutes les planifications de sauvegarde et leurs informations.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules list \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules list ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules list ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Vous devriez obtenir un résultat semblable à celui-ci :
Name Backup type Cron Retention duration Encryption type my-full-schedule FULL 30 12 * * * 2592000s USE_DATABASE_ENCRYPTION my-incr-schedule INCREMENTAL 0 */4 * * * 2592000s USE_DATABASE_ENCRYPTION
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.
Méthode HTTP et URL :
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules
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://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules"
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://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "backupSchedules": [ { "name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID", "retentionDuration": "172800s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 */12 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-09-09T07:21:43.946180Z" }, { "name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID", "retentionDuration": "2592000s", "encryptionConfig": { "encryptionType": "CUSTOMER_MANAGED_ENCRYPTION", "kmsKeyName": "projects/PROJECT_ID/locations/us-central1/keyRings/cmek-demo/cryptoKeys/test-key" }, "spec": { "cronSpec": { "text": "30 12 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-09-17T18:27:53.868741Z" } ] }
Modifier un planning de sauvegarde
Dans la console Google Cloud, accédez à la page Instances de Spanner.
Cliquez sur l'instance contenant la base de données.
Cliquez sur la base de données.
Dans le menu de navigation, cliquez sur Sauvegarder/Restaurer.
Cliquez sur l'onglet Planifications.
Sélectionnez Autres actions pour votre planification de sauvegarde, puis cliquez sur Mettre à jour.
Vous pouvez modifier la fréquence et la durée de conservation de la planification de sauvegarde. S'il s'agit d'une planification de sauvegarde complète, vous pouvez également modifier le type de chiffrement.
Cliquez sur Enregistrer.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
SCHEDULE_ID : ID de planification de la sauvegarde.PROJECT_ID : ID du projet.-
INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez modifier la planification des sauvegardes. -
DATABASE_ID : ID de la base de données pour laquelle vous souhaitez modifier la planification des sauvegardes. -
RETENTION_DURATION : durée de conservation des sauvegardes créées par la planification. -
CRONTAB_EXPRESSION : expression crontab pour la fréquence de planification des sauvegardes. Par exemple, si vous souhaitez que la fréquence de planification de la sauvegarde soit de 12 heures, vous pouvez utiliser0 12 * * *
. -
ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par la planification de sauvegarde. Les valeurs valides sontUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
ouCUSTOMER_MANAGED_ENCRYPTION
. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION
, vous devez spécifier unkmsKeyName
. Si le type de sauvegarde estincremental-backup
, le type de chiffrement doit êtreGOOGLE_DEFAULT_ENCRYPTION
.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules updateSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-duration=RETENTION_DURATION \ --cron="CRONTAB_EXPRESSION " \ --encryption-type=ENCRYPTION_TYPE
Windows (PowerShell)
gcloud spanner backup-schedules updateSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-duration=RETENTION_DURATION ` --cron="CRONTAB_EXPRESSION " ` --encryption-type=ENCRYPTION_TYPE
Windows (cmd.exe)
gcloud spanner backup-schedules updateSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION " ^ --encryption-type=ENCRYPTION_TYPE
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.-
INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez modifier la planification des sauvegardes. -
DATABASE_ID : ID de la base de données pour laquelle vous souhaitez modifier la planification des sauvegardes. SCHEDULE_ID : ID de planification de la sauvegarde.-
RETENTION_DURATION : durée de conservation des sauvegardes créées par la planification. Par exemple, si vous souhaitez que la durée de conservation soit d'un jour, spécifiez86400s
. -
ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par la planification de sauvegarde. Les valeurs possibles sontUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
ouCUSTOMER_MANAGED_ENCRYPTION
. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION
, vous devez spécifier unkmsKeyName
. Si le type de sauvegarde estincremental-backup
, le type de chiffrement doit êtreGOOGLE_DEFAULT_ENCRYPTION
.
Méthode HTTP et URL :
PATCH https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ?updateMask=retention_duration,encryption_config,spec.cron_spec.text
Corps JSON de la requête :
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, }, }
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ?updateMask=retention_duration,encryption_config,spec.cron_spec.text"
PowerShell (Windows)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ?updateMask=retention_duration,encryption_config,spec.cron_spec.text" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ", "retentionDuration": "86400s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 2 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-05-22T11:13:51.835590Z" }
Supprimer une planification de sauvegarde
Dans la console Google Cloud, accédez à la page Instances de Spanner.
Cliquez sur l'instance contenant la base de données.
Cliquez sur la base de données.
Dans le menu de navigation, cliquez sur Sauvegarder/Restaurer.
Sélectionnez Autres actions pour votre planification de sauvegarde, puis cliquez sur Supprimer.
Saisissez le nom de la planification de sauvegarde.
Cliquez sur Confirmer.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
SCHEDULE_ID : ID de planification de la sauvegarde.PROJECT_ID : ID du projet.-
INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez supprimer la planification de sauvegarde. -
DATABASE_ID : ID de la base de données dans laquelle vous souhaitez supprimer la planification de sauvegarde.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules deleteSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules deleteSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules deleteSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.-
INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez supprimer la planification de sauvegarde. -
DATABASE_ID : ID de la base de données dans laquelle vous souhaitez supprimer la planification de sauvegarde. -
SCHEDULE_ID : ID de planification de la sauvegarde.
Méthode HTTP et URL :
DELETE https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_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 DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID "
PowerShell (Windows)
Exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID " | Select-Object -Expand Content
Vous devriez recevoir un code d'état indiquant le succès de l'opération (2xx), ainsi qu'une réponse vide.
Définir une stratégie de contrôle des accès IAM
Vous pouvez définir une stratégie d'accès IAM pour spécifier les utilisateurs autorisés à accéder à la planification de sauvegarde.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
SCHEDULE_ID : ID de planification de la sauvegarde.PROJECT_ID : ID du projet.INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ policy.json
Windows (PowerShell)
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` policy.json
Windows (cmd.exe)
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ policy.json
Vous devriez obtenir un résultat semblable à celui-ci :
Updated IAM policy for backupSchedule [SCHEDULE_ID ]. bindings: - members: - user:test@google.com role: roles/editor etag: BwYi82k-fho= version: 1
policy.json
que vous pouvez utiliser avec cette commande de la CLI gcloud:
{ "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] }
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_ID : ID du projet.INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.SCHEDULE_ID : ID de planification de la sauvegarde.
Méthode HTTP et URL :
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json
Corps JSON de la requête :
{ "policy": { "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis 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 @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json"
PowerShell (Windows)
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ { "version": 1, "etag": "etag", "bindings": [ { "role": "roles/non-primitive", "members": [ "user:test@gmail.com" ] } ] } }
Obtenir une stratégie de contrôle d'accès IAM
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
SCHEDULE_ID : ID de planification de la sauvegarde.PROJECT_ID : ID du projet.INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Vous devriez obtenir un résultat semblable à celui-ci :
bindings: - members: - user:test@gmail.com role: roles/editor etag: BwYi82k-fho= version: 1
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
INSTANCE_ID : ID de l'instance.DATABASE_ID : ID de la base de données.SCHEDULE_ID : ID de planification de la sauvegarde.PROJECT_ID : ID du projet.
Méthode HTTP et URL :
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json
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://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json"
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://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ { "version": 1, "etag": "BwYbyZ9pc4o=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }