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 de clés de chiffrement gérées par le client (CMEK). Les sauvegardes vous permettent d'effectuer les opérations suivantes :
- Restaurez votre instance à un état antérieur si elle rencontre un problème.
- Configurez la reprise après sinistre (DR) 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. Les deux options sont compatibles avec Google-owned and Google-managed encryption keyset les clés de chiffrement gérées par le client (CMEK) :
- 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 programmation précise et une surveillance. Pour les instances compatibles avec les CMEK, les sauvegardes améliorées utilisent les autorisations d'accès aux clés sur l'agent de service Backup and DR dans le projet de coffre de sauvegarde, ce qui ajoute une couche de protection supplémentaire en cas de suppression de votre instance ou projet d'origine.
- 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 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 instance 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 selon une cadence programmée (par exemple, toutes les heures, tous les jours, toutes les semaines ou tous les mois) pendant l'exécution de votre instance. La cadence planifiée dépend de l'option de sauvegarde que vous choisissez pour votre instance et de la cadence 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 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 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 restaurer une instance existante. Pour en savoir plus sur l'accès à votre sauvegarde finale et l'affichage des détails la concernant, consultez Afficher la liste des sauvegardes finales.
Vous pouvez configurer votre instance pour qu'elle effectue automatiquement une sauvegarde finale lorsque vous la supprimez en activant le paramètre d'instance de sauvegarde finale pour votre instance. Vous pouvez également définir la durée 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 en effectuer une 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 de toutes les instances de votre organisation et définir une durée 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 de la sauvegarde par Cloud SQL. Les valeurs acceptées vont de 1 à 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 savoir comment activer les sauvegardes finales pour vos instances nouvelles ou existantes à l'aide de l'option de sauvegardes standards, 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 durée de conservation peut aller de 7 jours à 10 ans, selon l'option de sauvegarde de votre instance. Pour les sauvegardes à la demande, les sauvegardes standards sont stockées indéfiniment jusqu'à leur suppression manuelle, tandis que les sauvegardes améliorées à la demande sont compatibles avec des durées de conservation personnalisées définies par l'utilisateur (jusqu'à 10 ans), comme configuré dans le plan de sauvegarde associé. 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 se composent de sauvegardes à la demande et de sauvegardes automatisées 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 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 durée 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 la sauvegarde soit supprimée 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 progressive, à raison d'une sauvegarde par jour, après la suppression de l'instance. La période glissante est définie en fonction des paramètres de conservation de l'instance avant sa suppression. Elle peut 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, celle-ci 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 particulière appartient à une instance active ou supprimée. Vous pouvez également modifier la description d'une sauvegarde pour faciliter sa gestion.
Pour savoir comment activer les sauvegardes conservées pour vos instances nouvelles ou existantes à l'aide de l'option de sauvegardes standards, 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 règle de sauvegarde automatisée. 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 instances répliquées
Les sauvegardes ne sont pas disponibles pour les instances répliquées. Étant donné que les instances dupliqué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'une commutation, l'instance est activée pour les sauvegardes et nécessite sa propre configuration de sauvegarde. Les instances répliquées promues 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 englobent 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 instance vers une version ultérieure. Vous ne pouvez restaurer une sauvegarde que sur une instance dotée de 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 qui ont été modifiées après la sauvegarde précédente. Votre sauvegarde la plus ancienne est d'une taille similaire à celle de votre instance, 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 la plus ancienne suivante augmente pour devenir une sauvegarde complète et est ajustée pour 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 correspond à 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 console Google Cloud rapporte uniquement les réussites ou les échecs 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 |
| 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 :
|
| 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 |
| Une opération de restauration peut échouer lorsqu'un ou plusieurs utilisateurs référencés dans le fichier de dump 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. |
| Une sauvegarde automatique ou à la demande échoue sur une instance comportant plus de 50 libellés définis par l'utilisateur. | Lorsque Cloud SQL effectue une sauvegarde, il copie les libellés définis par l'utilisateur de votre instance dans l'instantané de stockage sous-jacent et ajoute des libellés système internes. Si le nombre combiné d'étiquettes dépasse la limite de 64 étiquettes par instantané, la sauvegarde échoue.
Pour résoudre ce problème, supprimez les étiquettes en trop afin que l'instance ne comporte pas plus de 50 étiquettes définies par l'utilisateur. Pour en savoir plus, consultez Ajouter des libellés aux instances. |
| 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 commande
gcloud sql import.
|
| Vous ne pouvez pas afficher 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 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 :
|
| 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
- Choisissez une option de sauvegarde pour votre instance Cloud SQL.
- En savoir plus sur la restauration
- Restaurer à partir d'une sauvegarde