Cette page décrit les opérations de planification des sauvegardes de Spanner et explique comment configurer une planification de sauvegarde pour votre base de données.
Avant de commencer
-
Pour obtenir les autorisations nécessaires pour créer et gérer des programmations de sauvegarde, demandez à votre administrateur de vous accorder les rôles IAM suivants sur l'instance :
-
Créer, consulter, mettre à jour et supprimer des planifications de sauvegarde : Cloud Spanner Backup Admin (
roles/spanner.backupAdmin) -
Créer et consulter les planifications de sauvegarde : Cloud Spanner Backup Writer (
roles/spanner.backupWriter)
-
Créer, consulter, mettre à jour et supprimer des planifications de sauvegarde : Cloud Spanner Backup Admin (
Créez un planning de sauvegardes
Console
- Dans le Google Cloud console, allez à la cléInstances page.
Accéder à la page "Instances 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 une planification de sauvegarde.
Remplissez le formulaire, puis cliquez sur Créer.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SCHEDULE_ID: l'ID de la planification de sauvegarde.
- PROJECT_ID : ID du projet.
- INSTANCE_ID: l'ID de l'instance sur laquelle vous souhaitez créer la planification de sauvegarde.
- DATABASE_ID: l'ID de la base de données dans laquelle vous souhaitez créer la planification de sauvegarde.
-
RETENTION_DURATION: la 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 utiliser
86400s. -
CRONTAB_EXPRESSION: l'expression crontab pour la fréquence de planification des sauvegardes. Par exemple, si vous souhaitez que la fréquence de planification des sauvegardes soit de toutes les 12 heures, vous pouvez utiliser
0 12 * * *. -
BACKUP_TYPE: s'il s'agit d'une planification de sauvegarde complète ou d'une planification de sauvegarde incrémentielle. Les valeurs possibles sont
full-backupouincremental-backup. -
ENCRYPTION_TYPE: le type de chiffrement des sauvegardes créées par la planification des sauvegardes.
Les valeurs valides sont
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION, vous devez spécifier unkmsKeyNameoukmsKeyNames.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules create SCHEDULE_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 create SCHEDULE_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 create SCHEDULE_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
REST v1
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID du projet.
- INSTANCE_ID: l'ID de l'instance sur laquelle vous souhaitez créer la planification de sauvegarde.
- DATABASE_ID: l'ID de la base de données dans laquelle vous souhaitez créer la planification de sauvegarde.
- SCHEDULE_ID: l'ID de la planification de sauvegarde.
-
BACKUP_TYPE: s'il s'agit d'une planification de sauvegarde complète ou d'une planification de sauvegarde incrémentielle.
Les valeurs possibles sont
fullBackupSpecouincrementalBackupSpec. -
ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par le calendrier de sauvegarde. Les valeurs possibles sont
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION, vous devez spécifier unkmsKeyNameoukmsKeyNames. - RETENTION_DURATION: la 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 :
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"
}
Bibliothèques clientes
C#
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 :C++
Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant :
Pour créer un calendrier de sauvegarde incrémentielle, consultez l'exemple de code suivant :Go
Pour créer un calendrier 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 :Java
Pour créer un calendrier de sauvegarde complète, consultez l'exemple de code suivant :
Pour créer un calendrier de sauvegarde incrémentielle, consultez l'exemple de code suivant :Node.js
Pour créer une planification de sauvegarde complète, consultez l'exemple de code suivant :
Pour créer un calendrier de sauvegarde incrémentielle, consultez l'exemple de code suivant :PHP
Pour créer un calendrier de sauvegarde complète, consultez l'exemple de code suivant :
Python
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 :Obtenez un planning de secours
Console
- Dans le Google Cloud console, allez à la cléInstances page.
Accéder à la page "Instances 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 Sauvegarde/Restauration.
Cliquez sur l'onglet Schedules pour afficher tous les calendriers de sauvegarde et leurs informations.
gcloud
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 du calendrier de sauvegarde.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules describe SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules describe SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules describe SCHEDULE_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'
}
REST v1
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 du calendrier de 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 :
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"
}
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Lister les programmations de sauvegarde
Console
- Dans le Google Cloud console, allez à la cléInstances page.
Accéder à la page "Instances 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 Sauvegarde/Restauration.
Cliquez sur l'onglet Schedules pour afficher tous les calendriers de sauvegarde et leurs informations.
gcloud
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 |
REST v1
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 :
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"
}
]
}
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Mettre à jour un planning de sauvegarde
Console
- Dans la console Google Cloud , accédez à la page Instances de Spanner.
Accéder à la page "Instances 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 Plus d'actions pour votre planification de sauvegarde et 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'un calendrier de sauvegarde complète, vous pouvez également modifier le type de chiffrement.
Cliquez sur Enregistrer.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SCHEDULE_ID: l'ID de la planification de sauvegarde.
- PROJECT_ID : ID du projet.
- INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez modifier le calendrier de sauvegarde.
- DATABASE_ID : ID de la base de données pour laquelle vous souhaitez modifier le calendrier de sauvegarde.
- RETENTION_DURATION : durée de conservation des sauvegardes créées par la programmation.
-
CRONTAB_EXPRESSION: l'expression crontab pour la fréquence de planification des sauvegardes. Par exemple, si vous souhaitez que la fréquence de planification des sauvegardes soit de toutes les 12 heures, vous pouvez utiliser
0 12 * * *. -
ENCRYPTION_TYPE: le type de chiffrement des sauvegardes créées par la planification des sauvegardes.
Les valeurs valides sont
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION, vous devez spécifierkmsKeyNameoukmsKeyNames.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backup-schedules update SCHEDULE_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 update SCHEDULE_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 update SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION" ^ --encryption-type=ENCRYPTION_TYPE
REST v1
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 le calendrier de sauvegarde.
- DATABASE_ID : ID de la base de données pour laquelle vous souhaitez modifier le calendrier de sauvegarde.
- SCHEDULE_ID : ID du calendrier de sauvegarde.
-
RETENTION_DURATION : durée de conservation des sauvegardes créées par la programmation. Par exemple, si vous souhaitez que la durée de conservation soit d'un jour, spécifiez
86400s. -
ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par la programmation de sauvegarde.
Les valeurs possibles sont
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION, vous devez spécifier unkmsKeyNameoukmsKeyNames.
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 :
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"
}
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Supprimer une planification de sauvegarde
Console
- Dans le Google Cloud console, allez à la cléInstances page.
Accéder à la page "Instances 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 Plus d'actions pour votre planification de sauvegarde et cliquez sur Supprimer.
Saisissez le nom de la planification de sauvegarde.
Cliquez sur Confirmer.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SCHEDULE_ID: l'ID de la planification de sauvegarde.
- PROJECT_ID : ID du projet.
- INSTANCE_ID: l'ID de l'instance sur laquelle vous souhaitez supprimer la planification de sauvegarde.
- DATABASE_ID: l'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 delete SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules delete SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules delete SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
REST v1
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID du projet.
- INSTANCE_ID: l'ID de l'instance sur laquelle vous souhaitez supprimer la planification de sauvegarde.
- DATABASE_ID : ID de la base de données dans laquelle vous souhaitez supprimer la planification des sauvegardes.
- SCHEDULE_ID : ID du calendrier de 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 :
Vous devriez recevoir un code d'état indiquant le succès de l'opération (2xx), ainsi qu'une réponse vide.
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Définir la stratégie de contrôle des accès IAM
Vous pouvez définir une stratégie d'accès de Identity and Access Management (IAM) pour spécifier qui a accès à la planification des sauvegardes.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SCHEDULE_ID: l'ID de la planification de 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-policy SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ policy.json
Windows (PowerShell)
gcloud spanner backup-schedules set-iam-policy SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` policy.json
Windows (cmd.exe)
gcloud spanner backup-schedules set-iam-policy SCHEDULE_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 Google Cloud CLI :
{
"version": 1,
"etag": "BwYi8ypICC0=",
"bindings": [
{
"role": "roles/editor",
"members": [
"user:test@gmail.com"
]
}
]
}
REST v1
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 du calendrier de 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 :
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 IAM de contrôle des accès
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SCHEDULE_ID: l'ID de la planification de 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-policy SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules get-iam-policy SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules get-iam-policy SCHEDULE_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
REST v1
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- INSTANCE_ID : ID de l'instance.
- DATABASE_ID : ID de la base de données.
- SCHEDULE_ID: l'ID de la planification de 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 :
Vous devriez recevoir une réponse JSON de ce type :
{
{
"version": 1,
"etag": "BwYbyZ9pc4o=",
"bindings": [
{
"role": "roles/editor",
"members": [
"user:test@gmail.com"
]
}
]
}
}