Cette page fournit des informations sur la manière de créer des sauvegardes des bases de données Spanner.
Pour en savoir plus sur les sauvegardes, consultez Présentation des sauvegardes. Vous pouvez sauvegarder vos bases de données de différentes manières :
- Utiliser la console Google Cloud .
- Utilisation de Google Cloud CLI.
- Utiliser les bibliothèques clientes
- Utilisation des API REST ou RPC.
Avant de commencer
-
Pour obtenir les autorisations nécessaires à la création de sauvegardes, demandez à votre administrateur de vous accorder les rôles IAM suivants sur l'instance :
-
Créer, afficher, modifier et supprimer des sauvegardes : Administrateur de sauvegardes Cloud Spanner (
roles/spanner.backupAdmin) -
Créer et consulter des sauvegardes : Cloud Spanner Backup Writer (
roles/spanner.backupWriter)
-
Créer, afficher, modifier et supprimer des sauvegardes : Administrateur de sauvegardes Cloud Spanner (
Les exemples gcloud CLI de cette page partent des principes suivants :
- Vous avez déjà configuré gcloud CLI pour une utilisation avec Spanner. Si vous débutez dans l'utilisation de l'gcloud CLI avec Spanner, consultez Créer et interroger une base de données à l'aide de l'interface de ligne de commande gcloud.
Vous avez configuré gcloud CLI avec votre projet. Exemple :
gcloud config set core/project PROJECT_ID
Créer une sauvegarde
Lorsque vous créez une sauvegarde, Spanner crée une ressource de sauvegarde et une opération de sauvegarde de longue durée pour suivre la progression de la sauvegarde. La sauvegarde nouvellement créée se trouve dans la même instance, la même région et le même projet que sa base de données source.
Vous devez spécifier les informations suivantes lors de la création d'une sauvegarde :
- ID de la base de données source.
- Un nom pour la ressource de sauvegarde.
- Une date d'expiration (jusqu'à 1 an à compter de la date de création de la sauvegarde).
Vous pouvez éventuellement spécifier un versionTime pour la base de données source, ce qui vous permet de sauvegarder votre base de données à un point antérieur dans le temps.
LeversionTime Ce champ est généralement utilisé soit pour synchroniser les sauvegardes de plusieurs bases de données, soit pour récupérer des données à l'aide derécupération à un point précis dans le temps (PITR).
Si l'élément versionTime n'est pas spécifié, il est défini sur l'élément createTime de la sauvegarde.
Vous pouvez également créer des sauvegardes à une fréquence spécifiée en utilisant une planification de sauvegarde. Pour plus d'informations, voir Créer et gérer des planifications de sauvegarde.
Console
Dans le Google Cloud console, allez à la cléInstances page.
Cliquez sur l'instance contenant la base de données que vous souhaitez sauvegarder.
Cliquez sur la base de données.
Dans le volet de navigation, cliquez sur Sauvegarde/Restauration.
Dans l'onglet Sauvegardes, cliquez sur Créer une sauvegarde.
Remplissez le formulaire et cliquez sur Créer.
Pour vérifier la progression d'une opération de sauvegarde, consultez Vérifier la progression de l'opération.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- INSTANCE_ID: l'ID de l'instance Spanner.
- DATABASE_ID: l'ID de la base de données Spanner.
- BACKUP_NAME : nom de la sauvegarde Spanner.
-
RETENTION_PERIOD: la période de conservation de la sauvegarde créée. Par exemple, si vous souhaitez que la durée de conservation soit d'un jour, vous pouvez utiliser
86400s. -
ENCRYPTION_TYPE : type de chiffrement de la sauvegarde créée.
Les valeurs valides sont
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Si vous utilisezCUSTOMER_MANAGED_ENCRYPTION, vous devez spécifier unkmsKeyName.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud spanner backups create BACKUP_NAME \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-period=RETENTION_PERIOD \ --encryption-type=ENCRYPTION_TYPE \ --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-period=RETENTION_PERIOD ` --encryption-type=ENCRYPTION_TYPE ` --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-period=RETENTION_PERIOD ^ --encryption-type=ENCRYPTION_TYPE ^ --async
Vous devriez obtenir un résultat semblable à celui-ci :
Create request issued for: BACKUP_NAME Check operation [projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME/operations/_auto_op_234567] for status.
Voici quelques remarques d'utilisation :
- Pour définir la date d'expiration de la sauvegarde, spécifiez l'option
--retention-periodou--expiration-date. Pour plus d'informations sur la syntaxe des dates, voirgcloud topic datetimes. - Le nom de la sauvegarde doit être unique dans l'instance.
- La commande répond immédiatement en raison de l'option
--async. Sans l'option, la commande attend la fin de l'opération de sauvegarde. - Spécifiez l'option
--helppour obtenir de l'aide pour n'importe quelle commande.
Pour vérifier la progression d'une opération de sauvegarde, voir Vérifier la progression de l'opération.
Bibliothèques clientes
L'exemple de code suivant crée une sauvegarde à un emplacement spécifique version_time et attend ensuite qu'elle soit terminée. Une fois l'opération terminée, il vérifie que la sauvegarde est prête et récupère certaines informations à son sujet, telles que son nom, sa taille et sa date de création.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
Étapes suivantes
Pour en savoir plus sur les sauvegardes, consultez Présentation des sauvegardes.
Pour gérer les sauvegardes, consultez Gérer les sauvegardes.