Présentation des sauvegardes Cloud SQL

Cloud SQL vous permet de sauvegarder vos instances à la demande ou automatiquement à l'aide d'une planification 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 aident à 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 gérées par le client (CMEK). Les sauvegardes vous permettent d'effectuer les opérations suivantes :

  • Restaurer votre instance à un état antérieur si elle rencontre un problème.
  • Configurer la reprise après sinistre en créant une instance à l'aide d'une sauvegarde dans une autre région ou zone.
  • Créer 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. De plus, vous pouvez également conserver les sauvegardes après la suppression de votre instance pour vous permettre de 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 exploite le service Backup and DR et fournit une conservation forcée, une planification 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 votre option de sauvegarde.

Types de requêtes 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 peuvent être créées à tout moment. Elles sont utiles 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 la période 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

Les 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, pendant l'exécution de votre instance. 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 sauvegarde pour l'option de sauvegarde sélectionnée. La sauvegarde commence pendant l'intervalle de sauvegarde.

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 prise en charge de 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 d'effectuer une sauvegarde de votre instance Cloud SQL avant de la supprimer. Cela est utile pour 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 en savoir plus sur l' accès et l'affichage des détails de votre sauvegarde finale, consultez Afficher la liste des sauvegardes finales.

Vous pouvez configurer votre instance pour qu'elle effectue automatiquement une sauvegarde finale lorsque vous supprimez votre instance en activant le paramètre d'instance de sauvegarde finale pour votre instance. 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 instances répliquées. Vous pouvez également définir une règle d'administration personnalisée Cloud SQL pour effectuer une sauvegarde finale 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 pendant laquelle Cloud SQL conserve la sauvegarde. Cette durée peut aller de 1 jour à 365 jours pour les sauvegardes standards, ou de 1 jour à 10 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 pour le nombre de jours de conservation.

Pour en savoir plus sur l'activation des 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 conservation des sauvegardes est définie par le type de requête de sauvegarde et l'option de sauvegarde que vous sélectionnez pour votre instance. Pour les sauvegardes automatiques, la conservation peut aller de 7 jours à 10 ans, selon l'option de sauvegarde de votre instance. Pour les sauvegardes à la demande, les sauvegardes sont stockées indéfiniment jusqu'à ce qu'elles soient supprimées. Pour en savoir plus sur la conservation des sauvegardes liée à 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 des sauvegardes conservées par Cloud SQL après la suppression d'une instance. Ces sauvegardes sont constituées de sauvegardes à la demande et de sauvegardes automatiques créées lorsque l'instance était active. 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 faciliter leur gestion dans votre Google Cloud projet. Les sauvegardes conservées peuvent être restaurées à tout moment sur une instance Cloud SQL nouvelle ou existante.

Pour ces sauvegardes, la période de conservation est définie par le type de sauvegarde et ne peut pas être modifiée après la suppression de l'instance. Pour les sauvegardes standards, les sauvegardes à la demande sont conservées indéfiniment jusqu'à ce que soit la sauvegarde soit supprimée manuellement, soit 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 progressive, une sauvegarde par jour, après la suppression de l'instance. La période de suppression progressive est définie en fonction des paramètres de conservation de l'instance avant sa suppression, qui peuvent aller de 1 jour à 10 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 est défini sur 7, la dernière sauvegarde automatique est supprimée sept jours après la suppression de l'instance.

Les sauvegardes conservées peuvent être supprimées manuellement à 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 projet avec un champ appelé instance_deletion_time.Google Cloud Ce champ vous permet d'identifier si une sauvegarde particulière appartient à une instance active ou supprimée. Vous pouvez également modifier la description d'une sauvegarde pour faciliter sa gestion.

Pour en savoir plus sur l'activation des 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é backup plan.

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 règle 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 sauvegardes de récupération.

Sauvegardes pour les instances répliquées

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 changement, les sauvegardes sont activées pour l'instance et nécessitent leur 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'ensemble 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, effectuez une mise à niveau sur place de la version majeure, ou exportez, puis importez 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 modifiées depuis la dernière sauvegarde. Votre sauvegarde la plus ancienne a une taille similaire à celle de votre base de données, mais la taille des sauvegardes suivantes dépend du taux de modification de vos données. Lorsque la sauvegarde la plus ancienne est supprimée, la taille de la sauvegarde suivante augmente pour devenir une sauvegarde complète et est ajustée afin de capturer 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 de chaque sauvegarde.

Dépannage

Problème Dépannage
Vous ne pouvez pas voir l'état de l'opération en cours. La Google Cloud console signale 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 sauvegarde finale des données, aucune récupération de données n'est possible. 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 Transact-SQL RESTORE 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 gcloud sql import commande.
Vous ne pouvez pas voir l'historique des sauvegardes de journaux.

L'historique des sauvegardes de journaux n'est conservé que pendant 60 jours dans les tables d'historique des sauvegardes de la base de données msdb.

Impossible de 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 sauvegarde finale pour votre instance avant de la supprimer. Si vous avez activé la sauvegarde finale à l'aide du final-backup paramètre d'instance, 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 la sauvegarde finale pour qu'elle corresponde à la configuration de sauvegarde existante de l'instance configuration.
  • 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 conservation.
Pour afficher la configuration d'instance de sauvegarde finale de votre instance, consultez Afficher les informations sur l'instance.
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.

Étape suivante