Restaurer à partir d'une sauvegarde

Vous pouvez restaurer une sauvegarde d'une base de données Spanner dans une nouvelle base de données. La base de données restaurée contiendra l'ensemble des données et du schéma de la base de données d'origine à l'emplacement version_time de la sauvegarde, y compris toutes les options de base de données définies à l'aide de la commande ALTER DATABASE SET OPTIONS. Elle ne dispose d'aucune autorisation IAM (à l'exception de celles héritées de l'instance contenant la base de données restaurée). Vous devez appliquer les autorisations IAM appropriées une fois la restauration terminée. Il n'inclura pas les données internes des flux de modifications. Lorsque vous effectuez une restauration à partir d'une sauvegarde, celle-ci se trouve dans la même instance, la même région et le même projet que sa sauvegarde source. Si vous devez effectuer une restauration à partir de 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 dans une instance située dans une région ou un projet distinct, puis restaurer à partir de la sauvegarde copiée.

Vous pouvez utiliser la restauration à partir d'une sauvegarde des manières suivantes:

Pour en savoir plus sur la sauvegarde et la restauration, consultez la section À propos de la sauvegarde et de la restauration.

Fonctionnement d'une restauration à partir d'une sauvegarde

Lorsque vous restaurez une base de données Spanner, vous devez spécifier une sauvegarde source et une nouvelle base de données cible. Vous ne pouvez pas restaurer une sauvegarde vers une base de données existante. La base de données nouvellement restaurée doit se trouver dans le même projet que la sauvegarde et dans une instance ayant la même configuration d'instance que la sauvegarde. Par exemple, si une sauvegarde se trouve sur une instance configurée dans la région us-west3, elle peut être restaurée sur toute instance du projet qui est également configurée dans la région us-west3. La capacité de calcul des instances n'a pas besoin d'être identique.

Le processus de restauration est conçu pour la haute disponibilité. La base de données peut être restaurée à condition que la majorité des régions et des zones de l'instance soit disponible.

Pour restaurer une sauvegarde activée avec CMEK, Spanner doit disposer de la clé et de la version de clé. Par défaut, la base de données restaurée utilise les mêmes configurations de chiffrement que la sauvegarde. Vous pouvez ignorer ce comportement en spécifiant une configuration de chiffrement différente lors de la restauration de la base de données. Pour en savoir plus, consultez la section Restaurer à partir d'une sauvegarde avec CMEK activé.

Restaurer une sauvegarde dans une région ou un projet différent

Si vous devez restaurer la sauvegarde dans une région ou un projet différent, commencez par copier la sauvegarde dans la région ou le projet choisis. Les sauvegardes copiées peuvent être restaurées dès que la copie est terminée. Vous pouvez restaurer la sauvegarde dans l'instance de destination ou dans n'importe quelle instance ayant la même configuration d'instance que l'instance de destination. Avant de restaurer, assurez-vous que l'instance de destination dispose de suffisamment de nœuds ou d'unités de traitement provisionnés pour prendre en charge la taille de la base de données, conformément à la limite de stockage de 4 To par nœud (par exemple, vous avez besoin d'au moins deux nœuds pour restaurer une sauvegarde de 8 To). Si vous avez copié la sauvegarde dans un autre projet et que vous souhaitez la restaurer, assurez-vous que votre projet de destination dispose des quotas de nœuds requis pour la restauration. La restauration d'une sauvegarde copiée fonctionne de la même manière qu'une restauration normale.

États de restauration

Une base de données restaurée passe par trois états, suivis par deux opérations de longue durée.

  • CREATING: Spanner commence la restauration en créant une base de données et en installant des fichiers à partir de la sauvegarde. Dans cet état initial CREATING, la base de données restaurée n'est pas encore prête à l'emploi. Cet état prend généralement une heure. Une fois l'état CREATING terminé, votre base de données est prête à l'emploi.

    Pour suivre la progression de cet état, vous pouvez interroger l'opération de restauration de longue durée que Spanner met à disposition au cours de ce processus. Elle renvoie un objet RestoreDatabaseMetadata.

    Notez les mises en garde suivantes concernant l'état CREATING:

    • Si vous restaurez une autre instance, l'opération de restauration appartient à l'instance contenant la base de données restaurée, et non à l'instance contenant la sauvegarde.
    • Spanner ne vous permet pas de supprimer la sauvegarde pendant sa restauration. Vous pouvez le supprimer une fois que la restauration est terminée et que la base de données passe à l'état READY.
    • Une instance peut avoir au maximum 10 bases de données à l'état CREATING en raison d'une restauration à partir de sauvegardes. Vous ne pourrez pas restaurer une autre sauvegarde sur l'instance tant que l'une des dix bases de données restaurées ne passe pas à l'état READY_OPTIMIZING ou READY.
  • READY_OPTIMIZING: une fois que Spanner a installé la sauvegarde, il commence à copier les données de la sauvegarde dans la nouvelle base de données tout en optimisant sa taille stockée. Votre base de données est prête à être utilisée pendant ce processus. Cette phase de restauration prend généralement quelques heures pour les bases de données de moins de 100 To.

    Bien que vous puissiez utiliser votre base de données comme d'habitude pendant READY_OPTIMIZING, les mises en garde suivantes s'appliquent:

    • Les latences de lecture peuvent être légèrement plus élevées que d'habitude.
    • Les métriques de stockage affichent la taille de la nouvelle base de données, et non celle de la sauvegarde. Par conséquent, même si le transfert de données est toujours en cours, les métriques de stockage Spanner peuvent afficher des résultats qui ne reflètent pas la taille totale de toutes vos données.
    • Comme pour l'état CREATING, Spanner ne vous permet pas de supprimer la sauvegarde installée.

    Spanner rend disponible une autre opération de restauration de longue durée dans cet état, cette fois en renvoyant un objet de métadonnées OptimizeRestoredDatabaseMetadata.

  • READY: une fois l'opération de copie et d'optimisation terminée, la base de données passe à l'état READY. La base de données est entièrement restaurée, et ne fait plus référence à la base de données et ne nécessite plus de sauvegarde.

Contrôle des accès (IAM)

Le rôle spanner.restoreAdmin vous donne l'autorisation d'effectuer une restauration à partir d'une sauvegarde. Pour en savoir plus, consultez la page Contrôle des accès avec IAM.

Tarification

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

Étapes suivantes