Présentation des sauvegardes Cloud SQL

Cloud SQL vous permet de sauvegarder vos instances à la demande ou automatiquement à l'aide d'un calendrier de sauvegarde. Les configurations de sauvegarde disponibles pour votre instance dépendent de l'option de sauvegarde de votre instance. Les sauvegardes Cloud SQL sont incrémentielles et vous permettent de restaurer les données perdues sur votre instance Cloud SQL. Les sauvegardes sont également chiffrées par défaut à l'aide de clés de chiffrement gérées par Google ou par le client (CMEK). Les sauvegardes vous permettent de :

  • Rétablissez votre instance à un état antérieur si elle rencontre un problème.
  • Configurez la reprise après sinistre en créant une instance à l'aide d'une sauvegarde dans une autre région ou zone.
  • Créez plusieurs instances à l'aide de sauvegardes pour faciliter le développement, les tests et la migration.

Vous pouvez conserver ces sauvegardes en définissant les paramètres de conservation des sauvegardes de votre instance. Les paramètres de conservation peuvent varier en fonction de l'édition Cloud SQL et de l'option de sauvegarde de votre instance. Vous pouvez également conserver les sauvegardes après la suppression de votre instance pour pouvoir la restaurer.

Options de sauvegarde

Cloud SQL propose deux options de service de sauvegarde pour gérer les sauvegardes de votre instance :

  • Sauvegardes améliorées : les sauvegardes sont gérées et stockées dans un projet de gestion centralisée des sauvegardes qui utilise le service Backup and DR. Elles offrent une période de conservation appliquée, une programmation précise et une surveillance.
  • Sauvegardes standards : les sauvegardes sont créées, gérées et stockées dans le même projet que vos instances Cloud SQL. Il s'agit de l'offre de sauvegarde Cloud SQL existante, désormais appelée sauvegardes standards.

Vous devez sélectionner une option de sauvegarde pour chaque instance. Pour en savoir plus sur chaque option de sauvegarde et ses fonctionnalités, consultez Choisir une option de sauvegarde.

Types de demandes de sauvegarde

Vous pouvez effectuer des sauvegardes à la demande, automatiques ou finales pour vos instances Cloud SQL. La configuration disponible pour ces sauvegardes dépend de l'option de sauvegarde sélectionnée pour votre instance.

Sauvegardes à la demande

Les sauvegardes à la demande sont des sauvegardes qui peuvent être créées à tout moment. Cela s'avère utile si vous êtes sur le point d'effectuer une opération risquée sur votre base de données, ou si vous avez besoin d'une sauvegarde et que vous ne souhaitez pas attendre l'intervalle de sauvegarde. Vous pouvez créer des sauvegardes à la demande pour n'importe quelle instance, que les sauvegardes automatiques soient activées ou non.

Sauvegardes automatiques

Des sauvegardes automatiques sont effectuées à une fréquence planifiée (par exemple, toutes les heures, tous les jours, toutes les semaines ou tous les mois) lorsque votre instance est en cours d'exécution. La fréquence planifiée dépend de l'option de sauvegarde que vous choisissez pour votre instance et de la fréquence que vous définissez dans la configuration de la sauvegarde pour l'option de sauvegarde sélectionnée. La sauvegarde commence pendant l'intervalle de sauvegarde.

Une sauvegarde automatique supplémentaire est effectuée après l'arrêt de votre instance pour protéger toutes les modifications avant l'arrêt. La conservation des sauvegardes automatiques dépend de la règle de conservation configurée dans l'option de sauvegarde choisie pour votre instance. Si possible, nous vous recommandons de planifier vos sauvegardes lorsque votre instance est moins active.

Nous vous recommandons également de ne pas supprimer manuellement les sauvegardes automatiques, car elles sont nécessaires à la récupération à un moment précis.

Pour configurer les sauvegardes automatiques de votre instance, consultez Configurer les sauvegardes automatiques.

Sauvegarde finale

Les sauvegardes finales vous permettent de sauvegarder votre instance Cloud SQL avant de la supprimer. Cela permet de conserver les données de l'instance après sa suppression. Vous pouvez utiliser la sauvegarde finale pour créer une instance ou pour effectuer une restauration sur une instance existante. Pour savoir comment accéder à votre sauvegarde finale et afficher ses détails, consultez Afficher la liste des sauvegardes finales.

Vous pouvez configurer votre instance pour qu'elle effectue automatiquement une sauvegarde finale lorsque vous la supprimez. Pour cela, activez le paramètre d'instance "Sauvegarde finale". Vous pouvez également définir la période de conservation de la sauvegarde finale lorsque vous activez les sauvegardes finales pour votre instance. Si vous n'activez pas les sauvegardes finales pour votre instance, vous pouvez également effectuer une sauvegarde finale lorsque vous supprimez votre instance. Les sauvegardes finales ne sont disponibles que pour les instances principales et ne sont pas compatibles avec les répliques. Vous pouvez également définir une règle d'administration Cloud SQL personnalisée pour effectuer une dernière sauvegarde lors de la suppression d'une instance pour toutes les instances de votre organisation et définir une période de conservation standard. Pour en savoir plus, consultez Exemples de règles d'administration personnalisées pour des cas d'utilisation courants.

Par défaut, Cloud SQL conserve la sauvegarde finale pendant 30 jours. Toutefois, vous pouvez personnaliser la durée de conservation des sauvegardes par Cloud SQL. La période de conservation peut aller de 1 à 365 jours pour les sauvegardes standards, ou de 1 jour à 99 ans pour les sauvegardes améliorées. Vous pouvez ensuite restaurer l'instance à partir de la sauvegarde tant qu'elle est disponible. Les sauvegardes finales sont facturées de la même manière que les autres sauvegardes, en fonction du nombre de jours de conservation.

Pour savoir comment activer les sauvegardes finales pour vos instances nouvelles ou existantes à l'aide de l'option de sauvegarde standard, consultez Configurer les sauvegardes finales. Pour les sauvegardes améliorées, les sauvegardes finales sont gérées par le plan de sauvegarde associé.

Pour gérer une sauvegarde finale après la suppression de votre instance, consultez Gérer les sauvegardes des instances supprimées.

Conservation des sauvegardes

La durée de conservation des sauvegardes est définie par le type de demande de sauvegarde et l'option de sauvegarde que vous sélectionnez pour votre instance. Pour les sauvegardes automatiques, la durée de conservation peut aller de sept jours à 99 ans, selon l'option de sauvegarde de votre instance. Pour les sauvegardes à la demande, elles sont stockées indéfiniment jusqu'à ce qu'elles soient supprimées. Pour en savoir plus sur la durée de conservation des sauvegardes en fonction de l'option de sauvegarde de votre instance, consultez Choisir votre option de sauvegarde.

Conserver les sauvegardes après la suppression de l'instance

Les sauvegardes conservées sont celles que Cloud SQL conserve après la suppression d'une instance. Ces sauvegardes se composent de sauvegardes à la demande et de sauvegardes automatiques créées lorsque l'instance était en ligne. Lorsque vous supprimez une instance, ces sauvegardes deviennent indépendantes de votre instance et sont stockées au niveau du projet. Les sauvegardes conservées sont différentes des sauvegardes finales, qui sont les dernières sauvegardes effectuées au moment de la suppression de l'instance.

Vous pouvez modifier la description de ces sauvegardes pour les gérer plus facilement dans votre projet Google Cloud . Les sauvegardes conservées peuvent être restaurées sur une instance Cloud SQL nouvelle ou existante à tout moment.

Pour ces sauvegardes, la période de conservation est définie par le type de sauvegarde et ne peut pas être modifiée une fois l'instance supprimée. Pour les sauvegardes standards, les sauvegardes à la demande sont conservées indéfiniment jusqu'à ce qu'elles soient supprimées manuellement ou que le projet contenant la sauvegarde soit supprimé. Pour les sauvegardes améliorées, les sauvegardes à la demande sont conservées en fonction de la règle de conservation sélectionnée. Les sauvegardes automatiques sont supprimées de manière continue, une sauvegarde par jour, après la suppression de l'instance. La période mobile est définie en fonction des paramètres de conservation de l'instance avant sa suppression. Elle peut aller de 1 jour à 99 ans, selon l'option de sauvegarde sélectionnée pour votre instance. Par exemple, si le paramètre de conservation des sauvegardes automatiques de votre instance était défini sur 7, la dernière sauvegarde automatique est supprimée sept jours après la suppression de l'instance.

Vous pouvez supprimer manuellement les sauvegardes conservées à tout moment. Toutefois, lorsque vous supprimez une sauvegarde conservée, elle ne peut pas être récupérée.

Pour les sauvegardes standards, étant donné que les noms d'instance peuvent être utilisés après la suppression d'une instance dans Cloud SQL, les sauvegardes conservées sont stockées dans votre projetGoogle Cloud avec un champ appelé instance_deletion_time. Ce champ vous permet d'identifier si une sauvegarde spécifique appartient à une instance en ligne ou supprimée. Vous pouvez également modifier la description d'une sauvegarde pour faciliter leur gestion.

Pour savoir comment activer les sauvegardes conservées pour vos instances nouvelles ou existantes à l'aide de l'option de sauvegarde standard, consultez Configurer les sauvegardes conservées. Pour les sauvegardes améliorées, les sauvegardes conservées sont gérées par le plan de sauvegarde associé.

Pour gérer une sauvegarde conservée après la suppression de votre instance, consultez Gérer les sauvegardes des instances supprimées.

Sauvegardes de récupération

Cloud SQL tente de conserver au moins une dernière sauvegarde quotidienne de chaque instance active, si aucune sauvegarde valide n'est disponible dans le cadre de la stratégie de sauvegarde automatique. Vous pouvez utiliser cette sauvegarde à des fins de récupération en contactant Google Cloud Customer Care.

Sauvegardes et vérifications de l'intégrité des données

Cloud SQL effectue automatiquement des contrôles d'intégrité de la base de données en arrière-plan, afin d'identifier d'éventuels problèmes d'intégrité des données. La vérification de l'intégrité est effectuée en tant que processus hors connexion, en restaurant un échantillonnage de sauvegardes initiées par le client ou de sauvegardes de récupération.

Sauvegardes pour les répliques

Les sauvegardes ne sont pas disponibles pour les instances répliquées. Étant donné que les instances répliquées sont des copies des instances principales, les sauvegardes sont conservées avec l'instance principale. Si une instance répliquée est promue en instance autonome en raison d'un basculement ou d'un transfert, les sauvegardes sont activées pour cette instance, qui nécessite sa propre configuration de sauvegarde. Les instances répliquées promues n'héritent pas des configurations de sauvegarde de l'instance principale et ne peuvent pas accéder aux sauvegardes de l'instance principale.

Sauvegardes et exportations

Les sauvegardes sont gérées par Cloud SQL conformément aux règles de conservation et sont conservées séparément de l'instance Cloud SQL. Les sauvegardes Cloud SQL diffèrent d'une exportation importée dans Cloud Storage, dans lequel vous gérez le cycle de vie. Les sauvegardes couvrent l'intégralité du disque de l'instance. Les exportations permettent de sélectionner un contenu spécifique.

Les opérations de sauvegarde et de restauration ne peuvent pas être utilisées pour mettre à niveau une base de données vers une version ultérieure. Vous ne pouvez effectuer une restauration qu'à partir d'une sauvegarde sur une instance ayant la même version de base de données que celle utilisée lors de la sauvegarde.

Pour passer à une version ultérieure, vous pouvez exporter, puis importer votre base de données vers une nouvelle instance Cloud SQL.

Taille de la sauvegarde

Toutes les sauvegardes Cloud SQL, à l'exception de la première, sont incrémentielles. Elles ne contiennent que les données qui ont été modifiées depuis la dernière sauvegarde. La taille de la sauvegarde la plus ancienne est égale à celle de la base de données, mais la taille des sauvegardes suivantes va dépendre du taux de modification des données. Lorsque la sauvegarde la plus ancienne est supprimée, la taille de la deuxième sauvegarde la plus ancienne augmente pour devenir une sauvegarde complète et est ajustée pour refléter la différence entre les sauvegardes. Chaque sauvegarde incrémentielle suivante est également mise à jour pour correspondre à la nouvelle sauvegarde complète.

Vous pouvez vérifier la taille d'une sauvegarde individuelle. La taille de la sauvegarde représente la taille facturable pour chaque sauvegarde.

Dépannage

Problème Dépannage
Vous ne pouvez pas voir l'état de l'opération en cours. La console Google Cloud ne signale que les réussites ou les échecs d'exécution lorsque l'opération est terminée. Il n'est pas conçu pour afficher des avertissements ni d'autres mises à jour.

Exécutez la commande gcloud sql operations list pour répertorier toutes les opérations pour l'instance Cloud SQL donnée.

Vous souhaitez savoir qui a initié une opération de sauvegarde à la demande. L'interface utilisateur n'affiche pas l'utilisateur qui a lancé une opération.

Recherchez les utilisateurs dans les journaux et filtrez-les par texte. Vous devrez peut-être consulter les journaux d'audit pour obtenir des informations personnelles. Les fichiers journaux pertinents incluent :

  • cloudsql.googleapis.com/sqlagent.out
  • cloudsql.googleapis.com/sqlserver.err
  • Si Cloud Audit Logs est activé et que vous disposez des autorisations nécessaires pour les afficher, il est possible que cloudaudit.googleapis.com/activity soit également disponible.
Une fois qu'une instance est supprimée, vous ne pouvez plus en effectuer de sauvegarde.

Si vous supprimez une instance sans effectuer de dernière sauvegarde des données, il est impossible de les récupérer. Toutefois, si vous restaurez l'instance, Cloud SQL restaure également les sauvegardes. Pour en savoir plus sur la récupération d'une instance supprimée, consultez Conserver les sauvegardes après la suppression de l'instance.

Si vous avez exporté les données, créez une instance puis importez les données pour recréer la base de données. Les données exportées sont écrites dans Cloud Storage, d'où sont lues les données importées.

La sauvegarde automatique demeure bloquée pendant de nombreuses heures et ne peut pas être annulée. Les sauvegardes peuvent prendre beaucoup de temps en fonction de la taille de la base de données.

Si vous devez vraiment annuler l'opération, vous pouvez demander au service client d'effectuer une opération force restart sur l'instance.

Une opération de restauration peut échouer lorsqu'un ou plusieurs utilisateurs référencés dans le fichier de vidage SQL n'existent pas. Avant de restaurer un fichier de vidage SQL, tous les utilisateurs de la base de données qui possèdent des objets ou disposent d'autorisations sur les objets qu'elle contient doivent exister dans la base de données cible. Si ce n'est pas le cas, l'opération de restauration ne recrée pas les objets avec les autorisations ou la propriété d'origine.

Créez les utilisateurs de la base de données avant d'effectuer une restauration à partir du fichier de vidage SQL.

Vous souhaitez augmenter le nombre de jours pendant lesquels vous pouvez conserver les sauvegardes automatiques de sept à 30 jours ou plus. Vous pouvez configurer le nombre de sauvegardes automatiques à conserver, mais vous ne pouvez pas en conserver moins de sept (valeur par défaut). Les sauvegardes automatiques sont régulièrement supprimées en fonction de la valeur de conservation configurée. Malheureusement, cela signifie que les sauvegardes visibles sont les seules sauvegardes automatiques à partir desquelles vous pourrez effectuer une restauration.

Pour conserver les sauvegardes indéfiniment, vous pouvez créer des sauvegardes à la demande, car elles ne sont pas supprimées de la même manière que les sauvegardes automatiques. Les sauvegardes à la demande sont conservées indéfiniment, c'est-à-dire jusqu'à leur suppression ou la suppression de l'instance à laquelle elles appartiennent. En revanche, comme les sauvegardes de ce type ne sont pas automatiquement supprimées, elles peuvent affecter la facturation.

La sauvegarde automatique a échoué et vous n'avez pas reçu de notification par e-mail. Pour que Cloud SQL vous informe de l'état de la sauvegarde, configurez une alerte basée sur les journaux.
Vous ne parvenez pas à restaurer votre instance à l'aide de la commande RESTORE Transact-SQL ou de SQL Server Management Studio (SSMS). Cloud SQL ne permet pas de restaurer des instances via SSMS. Pour restaurer votre instance, exécutez la commande gcloud sql import.
Vous ne pouvez pas supprimer une instance lorsque vous choisissez d'effectuer une sauvegarde finale lors de la suppression de l'instance. Lorsque vous supprimez une instance, vous devez confirmer si vous souhaitez effectuer une dernière sauvegarde de votre instance avant de la supprimer. Si vous avez activé la sauvegarde finale à l'aide du paramètre d'instance final-backup, la sélection que vous effectuez lorsque vous supprimez votre instance doit correspondre à la configuration d'instance de sauvegarde finale que vous avez définie lorsque vous avez activé la sauvegarde finale pour votre instance. Pour résoudre ce problème, effectuez l'une des opérations suivantes :
  • Définissez la valeur de sauvegarde finale pour qu'elle corresponde à la configuration de sauvegarde existante de l'instance.
  • Laissez le champ de sauvegarde finale vide lorsque vous supprimez votre instance. Si vous laissez le champ vide, Cloud SQL utilise la configuration de sauvegarde finale définie dans les paramètres de l'instance pour effectuer une sauvegarde finale et définir sa durée de conservation.
Pour afficher la configuration finale de l'instance de sauvegarde de votre instance, consultez Afficher les informations sur les instances.
Impossible de créer une instance répliquée après avoir créé une instance principale avec le paramètre de sauvegarde finale. Si vous créez une instance avec le paramètre d'instance de sauvegarde finale activé, vous devez mettre à jour la règle d'administration de sauvegarde finale pour appliquer les configurations de sauvegarde à l'instance principale uniquement. Les sauvegardes finales ne sont pas compatibles avec les instances répliquées.
Pour en savoir plus, consultez Règles d'administration Cloud SQL.

Étapes suivantes