À propos de la sauvegarde et de la restauration

La sauvegarde et la restauration Cloud Spanner vous permettent de créer des sauvegardes de bases de données Spanner à la demande et de les restaurer pour vous protéger contre les erreurs d'opérateur et d'application qui entraînent une corruption logique des données. Les sauvegardes sont hautement disponibles, chiffrées et peuvent être conservées pendant une durée maximale d'un an à compter de leur création. Lorsque vous créez une sauvegarde, celle-ci réside dans la même instance, la même région et le même projet que sa base de données source. Si vous devez restaurer la sauvegarde dans une région ou un projet différents pour des raisons de conformité ou de continuité des activités, vous pouvez copier la sauvegarde sur une instance située dans une région ou un projet distincts. Pour conserver les sauvegardes pendant plus d'un an, nous vous recommandons d'exporter votre base de données. Pour vous protéger contre la corruption logique de données, Spanner propose également une récupération à un moment précis.

Vous pouvez effectuer des sauvegardes et des restaurations de différentes manières:

Pour la corruption logique des données, Spanner propose également la récupération à un moment précis.

Principales fonctionnalités

  • Cohérence des données : les sauvegardes sont une copie transactionnelle et externe cohérente d'une base de données Spanner au niveau du version_time de la sauvegarde.

  • Réplication : les sauvegardes se trouvent dans la même instance que leur base de données source et sont répliquées dans les mêmes emplacements géographiques. Pour les instances régionales, la sauvegarde est stockée dans chacune des trois zones de lecture/écriture. Pour les instances multirégionales, la sauvegarde est stockée dans toutes les zones contenant une instance dupliquée en lecture/écriture ou en lecture seule. Si vous devez stocker la sauvegarde de votre base de données dans une région ou un projet différent, vous pouvez copier la sauvegarde terminée de l'instance source vers une instance de destination située dans une région ou un projet différents. Pour en savoir plus, consultez Copier une sauvegarde.

  • Expiration automatique : la date d'expiration spécifiée par l'utilisateur détermine la date de suppression automatique de toutes les sauvegardes. Spanner supprime les sauvegardes expirées de manière asynchrone. Il peut donc y avoir un décalage entre la date d'expiration d'une sauvegarde et sa suppression effective.

Le tableau suivant décrit plusieurs plans de reprise des données, la méthode recommandée pour implémenter le plan et la durée de conservation maximale pour l'approche suggérée.

Plan de récupération des donnéesApproche recommandéeDurée de conservation maximale pour l'approche suggérée
Stockage de la sauvegarde d'une base de données dans les mêmes instance, région et projet que sa base de données source Créez une sauvegarde. 1 an
Stocker la sauvegarde d'une base de données dans une instance, une région ou un projet différent de sa base de données source (c'est-à-dire une sauvegarde interrégionale ou interprojets) Créez une sauvegarde, puis copiez-la sur une instance d'une autre région ou d'un autre projet. 1 an
Stocker la sauvegarde dans Google Cloud Storage Exporter la base de données vers un bucket Google Cloud Storage Pour une comparaison détaillée entre la sauvegarde et l'exportation, consultez Choisir entre la sauvegarde et la restauration ou l'importation et l'exportation. Illimitée (conservation jusqu'à suppression)
Récupération à un moment précis (PITR) Pour récupérer les données d'un moment précis, choisissez PITR. Vous pouvez faire passer la base de données version_retention_period d'une heure par défaut à sept jours au maximum. 7 jours

Contrôle des accès avec Identity and Access Management (IAM)

IAM vous permet de contrôler l'accès aux ressources Spanner, y compris les sauvegardes et les bases de données restaurées. Si vous ne connaissez pas IAM, les rôles et les autorisations, consultez la page de présentation d'IAM pour obtenir une présentation.

Les ressources de sauvegarde sont organisées en instances dans la hiérarchie des ressources Spanner. Nous vous recommandons d'appliquer des stratégies IAM au niveau du projet ou de l'instance. Si vous avez besoin d'un contrôle plus précis, vous pouvez également appliquer des stratégies IAM au niveau de la sauvegarde et de la base de données. Cette pratique n'est toutefois pas recommandée en raison de sa complexité. N'oubliez pas que les sauvegardes ne contiennent pas de métadonnées de base de données telles que les stratégies IAM. Par conséquent, lorsque vous restaurez une base de données, celle-ci hérite initialement des stratégies de son instance parente.

Cette section décrit les rôles prédéfinis ayant accès à la sauvegarde et à la restauration.

Les rôles suivants sont spécifiquement conçus pour la sauvegarde et la restauration :

  • spanner.backupAdmin: peut créer, afficher, mettre à jour, copier et supprimer des sauvegardes. Ce rôle permet également d'afficher et de gérer la stratégie IAM d'une sauvegarde. Ce rôle ne peut pas restaurer une base de données à partir d'une sauvegarde.
  • spanner.restoreAdmin : peut restaurer des bases de données à partir de sauvegardes. Si vous devez restaurer une sauvegarde sur une autre instance, appliquez ce rôle au niveau du projet ou aux deux instances. Ce rôle ne peut pas créer de sauvegardes.
  • spanner.backupWriter: peut créer et copier des sauvegardes, mais ne peut pas les mettre à jour ni les supprimer. Ce rôle est destiné aux scripts qui automatisent la création de sauvegardes.

Les rôles suivants ont également accès à la sauvegarde et à la restauration :

  • spanner.admin : dispose d'un accès complet à la sauvegarde et à la restauration. Ce rôle dispose d'un accès complet à toutes les ressources Spanner.
  • owner : dispose d'un accès complet à la sauvegarde et à la restauration.
  • editor : dispose d'un accès complet à la sauvegarde et à la restauration.
  • viewer: peut afficher les sauvegardes, les opérations de sauvegarde et les opérations de restauration. Ce rôle ne permet pas de créer, mettre à jour, supprimer, copier ni restaurer une sauvegarde.

Pour en savoir plus, consultez la page Contrôle des accès pour Cloud Spanner.

Tarifs

Vous serez facturé en fonction de la quantité d'espace de stockage utilisée par vos sauvegardes par unité de temps. La facturation commence une fois l'opération de sauvegarde terminée et se poursuit jusqu'à la suppression de la sauvegarde. Une sauvegarde terminée est facturée pour un minimum de 24 heures. Si vous créez une sauvegarde, puis la supprimez une minute après l'avoir terminée, vous êtes facturé 24 heures.

La copie d'une sauvegarde est soumise aux mêmes coûts de stockage qu'une sauvegarde d'origine. Si vous créez une copie entre deux instances qui occupent différentes régions, les frais de transfert de sortie réseau s'appliquent.

Aucuns frais ne s'appliquent pour la restauration d'une sauvegarde.

Les sauvegardes sont stockées et facturées séparément. Le stockage des sauvegardes n'affecte pas la facturation du stockage de la base de données ni les limites de stockage de la base de données. Pour en savoir plus, consultez également Métriques d'utilisation du stockage.

Pour en savoir plus sur les coûts de sauvegarde, consultez la page Tarifs de Cloud Spanner.

Étapes suivantes