Cette page décrit les opérations de planification des sauvegardes Spanner et explique comment configurer une planification des sauvegardes pour votre base de données.
Avant de commencer
- 
  
  
  
  
  
  
  
    
    
    
    
    
    
      
      
        
        
      
      
    
    
    
    
    
  
  
  
    
    
    
    
    
    
      
      
        
        
      
      
    
    
    
    
    
  
  Pour obtenir les autorisations nécessaires pour créer et gérer des plannings de sauvegarde, demandez à votre administrateur de vous accorder les rôles IAM suivants sur l'instance : - 
            Créer, afficher, modifier et supprimer des plannings de sauvegarde :
              
  
  
    
      Administrateur de sauvegardes Cloud Spanner  (roles/spanner.backupAdmin)
- 
            Créer et afficher des plannings de sauvegarde :
              
  
  
    
      Rédacteur de sauvegardes Cloud Spanner  (roles/spanner.backupWriter)
 
- 
            Créer, afficher, modifier et supprimer des plannings de sauvegarde :
              
  
  
    
      Administrateur de sauvegardes Cloud Spanner  (
Créer une programmation de sauvegarde
Console
- 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. 
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SCHEDULE_ID : ID du calendrier de sauvegarde.
- PROJECT_ID : ID du projet.
- INSTANCE_ID : ID de l'instance pour laquelle vous souhaitez créer le calendrier de sauvegarde.
- DATABASE_ID : ID de la base de données dans laquelle vous souhaitez créer le 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, vous pouvez utiliser 86400s.
- 
    CRONTAB_EXPRESSION : expression crontab pour la fréquence de planification de la sauvegarde. Par exemple, si vous souhaitez que la fréquence de planification des sauvegardes soit de 12 heures, vous pouvez utiliser 0 12 * * *.
- 
    BACKUP_TYPE : indique s'il s'agit d'un calendrier de sauvegarde complète ou incrémentielle. Les valeurs possibles sont full-backupouincremental-backup.
- 
    ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par la programmation de sauvegarde.
    Les valeurs valides sont USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION, vous devez spécifier unkmsKeyName. Si votre 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 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 : ID de l'instance pour laquelle vous souhaitez créer le calendrier de sauvegarde.
- DATABASE_ID : ID de la base de données dans laquelle vous souhaitez créer le calendrier de sauvegarde.
- SCHEDULE_ID : ID du calendrier de sauvegarde.
- 
    BACKUP_TYPE : indique s'il s'agit d'un calendrier de sauvegarde complète ou 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 unkmsKeyName. Si votre 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 programmation.
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 un programme 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 :C++
Pour créer un programme 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 programme 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 :Java
Pour créer un programme 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 un programme 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 programme de sauvegarde complète, consultez l'exemple de code suivant :
Python
Pour créer un programme 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 :Obtenir un planning de sauvegarde
Console
- 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 Programmes pour afficher tous les programmes 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 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 Programmes pour afficher tous les programmes 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. 
- 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 calendrier 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'un programme 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 : ID du calendrier 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 : expression crontab pour la fréquence de planification de la sauvegarde. Par exemple, si vous souhaitez que la fréquence de planification des sauvegardes soit de 12 heures, vous pouvez utiliser 0 12 * * *.
- 
    ENCRYPTION_TYPE : type de chiffrement des sauvegardes créées par la programmation de sauvegarde.
    Les valeurs valides sont USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION, vous devez spécifier unkmsKeyName. Si votre 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 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 unkmsKeyName. Si votre 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 :
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 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 calendrier de sauvegarde, puis 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 : ID du calendrier de sauvegarde.
- PROJECT_ID : ID du projet.
- INSTANCE_ID : ID de l'instance sur laquelle vous souhaitez supprimer la planification des sauvegardes.
- DATABASE_ID : ID de la base de données dans laquelle vous souhaitez supprimer la planification des sauvegardes.
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 : ID de l'instance sur laquelle vous souhaitez supprimer la planification des sauvegardes.
- 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 une stratégie de contrôle des accès IAM
Vous pouvez définir une stratégie d'accès IAM pour spécifier qui a accès au calendrier de sauvegarde.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SCHEDULE_ID : ID du calendrier 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 gcloud 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 : ID du calendrier 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 : ID du calendrier 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"
        ]
      }
    ]
  }
}