Cette page fournit des informations sur la façon de créer des sauvegardes de les bases de données Spanner.
Pour en savoir plus sur les sauvegardes, consultez la section Présentation des sauvegardes. Vous pouvez sauvegarder des bases de données de différentes manières:
- Utiliser la console Google Cloud
- à l'aide de la Google Cloud CLI ;
- Utiliser les bibliothèques clientes
- À l'aide des API REST ou RPC
Avant de commencer
-
Pour obtenir les autorisations dont vous avez besoin pour créer des sauvegardes, demandez à votre administrateur de vous accorder le les rôles IAM suivants sur l'instance:
-
Créer, afficher, mettre à jour et supprimer des sauvegardes : Administrateur de sauvegardes Cloud Spanner (
roles/spanner.backupAdmin
) -
Créer et afficher des sauvegardes:
Rédacteur de sauvegardes Cloud Spanner (
roles/spanner.backupWriter
)
-
Créer, afficher, mettre à jour et supprimer des sauvegardes : Administrateur de sauvegardes Cloud Spanner (
Les exemples de gcloud CLI de cette page reposent sur les hypothèses suivantes:
- Vous avez déjà configuré la gcloud CLI pour l'utiliser avec Spanner. Si vous débutez avec gcloud CLI avec Spanner, consultez la section Créer et interroger une base de données à l'aide du gcloud CLI.
Vous avez configuré la 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 afin de suivre la progression de la sauvegarde. La sauvegarde créée se trouve dans la même instance, région et projet que sa base de données source.
Vous devez spécifier les informations suivantes lorsque vous créez une sauvegarde:
- ID de la base de données source.
- Nom de la ressource de sauvegarde.
- Une date d'expiration (jusqu'à un an à compter de la création de la sauvegarde) en temps réel).
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 moment antérieur.
Le champ versionTime
est généralement utilisé pour synchroniser les sauvegardes de
plusieurs bases de données ou pour récupérer des données à l'aide de la récupération à un moment précis (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 un calendrier de sauvegarde. Pour en savoir plus, consultez Créer et gérer des calendriers 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 que vous souhaitez sauvegarder.
Cliquez sur la base de données.
Dans le volet de navigation, cliquez sur Sauvegarder/Restaurer.
Dans l'onglet Sauvegardes, cliquez sur Créer une sauvegarde.
Remplissez le formulaire, puis cliquez sur Créer.
Pour vérifier la progression d'une opération de sauvegarde, consultez la section 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 : ID de l'instance Spanner.
- DATABASE_ID : ID de la base de données Spanner.
- BACKUP_NAME: nom de la sauvegarde Spanner.
-
RETENTION_PERIOD: durée de conservation de
la sauvegarde créée. Par exemple, si vous souhaitez
que la durée de conservation soit de
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_ENCRYPTION
ouCUSTOMER_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-period
ou--expiration-date
. Pour en savoir plus sur la syntaxe des dates, consultez la pagegcloud 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
--help
pour obtenir de l'aide pour n'importe quelle commande.
Pour vérifier la progression d'une opération de sauvegarde, consultez la section Vérifier la progression de l'opération.
Bibliothèques clientes
L'exemple de code suivant crée une sauvegarde à un version_time
spécifique, puis attend 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 la concernant, telles que son nom, sa taille et l'heure de création.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
Étape suivante
Pour en savoir plus sur les sauvegardes, consultez la section Présentation des sauvegardes.
Pour savoir comment gérer les sauvegardes, consultez Gérer les sauvegardes.