Présentation de la fonctionnalité Sauvegarde et restauration

La sauvegarde et la restauration Spanner vous permettent de créer des sauvegardes des bases de données Spanner à la demande, et de les restaurer pour assurer une protection contre les erreurs liées aux opérateurs et aux applications qui entraînent une corruption logique des données. Les sauvegardes à disponibilité élevée et chiffrées peuvent être conservées jusqu'à 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 opérations, vous pouvez copier la sauvegarde sur une instance située dans une région ou un projet distinct. Pour conserver les sauvegardes plus d'un an, nous vous recommandons d'exporter votre base de données. Pour vous protéger contre la corruption logique des données, Spanner propose également la récupération à un moment précis. Vous pouvez également activer la protection contre la suppression de bases de données afin d'empêcher la suppression accidentelle des bases de données.

Vous pouvez sauvegarder et restaurer les données des manières suivantes:

Principales fonctionnalités

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

  • Réplication: les sauvegardes se trouvent sur 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 répliqué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 autre région ou un autre projet. Pour en savoir plus, consultez la section 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 arrivées à expiration de manière asynchrone. Il peut donc y avoir un décalage entre l'expiration d'une sauvegarde et sa suppression effective.

Le tableau suivant décrit plusieurs plans de récupération de données, l'approche recommandée pour les mettre en œuvre 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 la même instance, la même région et le même projet que sa base de données source Créez une sauvegarde. 1 an
Stockage de la sauvegarde d'une base de données dans une instance, une région ou un projet différents de sa base de données source (c'est-à-dire une sauvegarde interrégionale ou inter-projets) Créez une sauvegarde, puis copiez-la sur une instance d'une région ou d'un projet différent. 1 an
Stocker la sauvegarde dans Cloud Storage Exportez la base de données vers un bucket Cloud Storage. Pour obtenir 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é (conservé jusqu'à suppression)
Récupération à un moment précis (PITR) Pour récupérer des données à un moment précis dans le passé, sélectionnez PITR. Vous pouvez remplacer la valeur par défaut de la base de données version_retention_period (1 heure) par un maximum de 7 jours. 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 débutez avec IAM, les rôles et les autorisations, consultez la page Présentation d'IAM pour en savoir plus.

Les ressources de sauvegarde sont organisées sous forme d'instances dans la hiérarchie des ressources Spanner. Nous vous recommandons d'appliquer les stratégies IAM au niveau du projet ou de l'instance. Si vous avez besoin d'un contrôle plus précis, les stratégies IAM peuvent également être appliquées au niveau de la sauvegarde et de la base de données, mais cela n'est pas recommandé en raison de la 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, elle 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, attribuez 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 peut pas créer, mettre à jour, supprimer, copier ni restaurer une sauvegarde.

Pour en savoir plus, consultez la page IAM pour Spanner.

Tarification

Vous êtes facturé en fonction de la quantité 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'à ce que la sauvegarde soit supprimée. Une sauvegarde terminée est facturée pour un minimum de 24 heures. Si vous créez une sauvegarde et que vous la supprimez une minute après la fin de l'opération, vous êtes toujours facturé pour 24 heures.

La copie d'une sauvegarde est soumise aux mêmes coûts de stockage que la sauvegarde d'origine. Si vous créez une copie entre deux instances qui occupent des régions différentes, les coûts de transfert de données sortants 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'a aucune incidence sur la facturation du stockage des bases de données ni sur les limites de stockage des bases de données. Pour en savoir plus, consultez également la page Métriques d'utilisation du stockage.

Pour obtenir des informations complètes sur le coût de la sauvegarde, consultez les tarifs de Spanner.

Étapes suivantes