Présentation de la récupération à un moment précis (PITR)

La récupération à un moment précis (PITR) de Spanner offre une protection contre des suppressions ou écritures accidentelles. Par exemple, si un opérateur écrit par inadvertance des données ou un déploiement d'application corrompt la base de données, avec la récupération PITR, les données à un moment précis dans le passé (jusqu'à sept jours) ; en toute transparence. Si vous avez besoin de conserver les données à plus long terme, vous pouvez utiliser Sauvegarde et restauration ou Exportation et importation.

Par défaut, votre base de données conserve toutes les versions de ses données et de son schéma heure. Vous pouvez étendre cette limite de temps à sept jours au maximum version_retention_period . Pour obtenir des instructions, consultez Définir la durée de conservation. Spanner stocke les anciennes versions des données avec une précision de l'ordre de la microseconde. contient un earliest_version_time, c'est-à-dire la première fois qu'il est possible de récupérer d'anciennes versions des données.

Méthodes de récupération des données

Il existe deux façons de récupérer des données :

  • Pour récupérer une partie de la base de données, effectuez une lecture non actualisée. en spécifiant une condition de requête et un horodatage dans le passé, puis écrire les résultats dans la base de données active. Il est généralement utilisé dans les cas chirurgicaux sur une base de données active. Par exemple, si vous supprimez accidentellement ligne spécifique ou à mettre à jour de manière incorrecte un sous-ensemble de données, vous pouvez le récupérer à l'aide de cette méthode. Pour obtenir des instructions, consultez la section Récupérer une partie de votre base de données.

  • Pour récupérer l'intégralité de la base de données, sauvegardez ou exportez la base de données en spécifiant un horodatage dans le restaurer ou l'importer dans une nouvelle base de données. Cette méthode est généralement utilisée en cas de corruption de données lorsque vous devez rétablir base de données à un moment précis avant que la corruption ne survienne. Notez que la sauvegarde ou l'exportation d'une base de données peut prendre plusieurs heures ne peuvent pas restaurer ni importer dans une base de données existante. Pour savoir comment procéder, consultez Récupérer l'intégralité de la base de données

Considérations sur les performances

Les bases de données dont les durées de conservation sont plus longues, en particulier celles qui écrasent fréquemment des données, utilisent davantage de ressources système. Cela peut affecter les performances de votre base de données, en particulier si votre instance n'est pas provisionnée avec une capacité de calcul suffisante. Si votre base de données a un taux d'écrasement très élevé (par exemple, si elle est écrasée plusieurs fois par jour), vous pouvez envisager d'augmenter progressivement la durée de conservation et de surveiller le système Voici quelques points à noter :

  • Augmentation de l'utilisation de l'espace de stockage Nous vous recommandons de configurer des alertes de stockage pour vous assurer de ne pas dépasser la limite de stockage. Lorsque vous augmentez la durée de conservation, gardez à l'esprit que l'utilisation de l'espace de stockage augmentera progressivement à mesure que la base de données accumule des versions plus anciennes des données. Cela est dû au fait que les anciennes données qui auraient expiré en vertu de la période de conservation précédente ne sont plus expirées. Ainsi, si vous augmentez la durée de conservation de trois à sept jours, vous devez attendre quatre jours pour que l'utilisation de l'espace de stockage de la base de données se stabilise. Nous fournissons également des instructions pour estimer l'augmentation de l'espace de stockage.

  • Augmentation de l'utilisation du processeur et de la latence Spanner utilise des ressources de calcul supplémentaires des ressources pour compacter et gérer d'anciennes versions des données. Surveiller votre instance et votre base de données pour garantir que la latence et l'utilisation du CPU restent à des niveaux acceptables.

  • Augmentation du temps nécessaire aux mises à jour de schéma. Une durée de conservation plus longue signifie que les versions de schéma doivent être conservées plus longtemps, ce qui peut entraîner throttled tout en en attente de ressources du serveur. Veillez à suivre Bonnes pratiques pour les mises à jour de schéma et en respectant les limites de mise à jour du schéma.

Tarifs

L'utilisation de la fonctionnalité PITR est gratuite. Toutefois, si vous augmenter la durée de conservation de la version de votre base de données (une heure par défaut) ; les coûts de stockage et de capacité de calcul de votre base de données peuvent augmenter. Votre contenu à la demande Les frais de backup ne sont pas affectés, car une seule version de votre base de données sont stockées. Pour en savoir plus, consultez la section Performances Considérations générales. Avant d'augmenter la version d'une base de données période de conservation, vous pouvez estimer l'augmentation attendue de l'espace de stockage de la base de données.

Pour obtenir des informations générales sur la facturation de Spanner, consultez Tarifs de Spanner

Étape suivante