Sauvegarder Azure SQL Database

Effectué

L’organisation de vente au détail pour laquelle vous travaillez utilise Azure SQL Database pour stocker les données relationnelles de son système ERP. L’entreprise utilise ce système pour toutes ses procédures de comptabilité, de gestion des relations client, de gestion des ventes et de gouvernance d’entreprise. Si vous pouvez empêcher l’organisation de perdre ces données, vous pouvez empêcher l’entreprise de subir des pertes potentiellement considérables et éventuellement de devoir cesser son activité.

Le conseil d’administration vous a confié la responsabilité de la protection de ces données. Vous souhaitez avoir la certitude qu’en cas de sinistre, vous pourrez restaurer toutes les données jusqu’au moment de la défaillance, en moins de trois heures.

Découvrons les sauvegardes Azure SQL Database et comment les utiliser efficacement.

Stockage des sauvegardes Azure SQL Database

Azure SQL Database crée automatiquement des sauvegardes de base de données et les conserve pendant sept à 35 jours. La durée de conservation dépend du modèle d’achat et du niveau de service que vous avez choisis au moment de la création de votre base de données. Une fois les sauvegardes effectuées, SQL Database les stocke en tant qu’objets blob dans un compte RA-GRS (stockage géo-redondant avec accès en lecture) dans votre abonnement Azure. SQL Database réplique les comptes RA-GRS dans une région jumelée, ce qui vous protège contre les problèmes de service dans toute autre région.

Azure SQL Database utilise la technologie SQL Server pour effectuer les types de sauvegarde suivants :

  • Sauvegardes complètes : dans les sauvegardes complètes, SQL Database sauvegarde tous les éléments qui se trouvent dans la base de données et les journaux des transactions. SQL Database effectue une sauvegarde complète une fois par semaine.
  • Sauvegardes différentielles : dans les sauvegardes différentielles, SQL Database sauvegarde tout ce qui a changé depuis la dernière sauvegarde complète. SQL Database effectue une sauvegarde différentielle toutes les 12 heures.
  • Sauvegardes transactionnelles : dans les sauvegardes transactionnelles, SQL Database sauvegarde le contenu des journaux des transactions. Si le dernier journal des transactions a échoué ou est endommagé, l’option consiste à revenir à la sauvegarde précédente du journal des transactions, en supposant que la rétention respecte les instructions suivantes : Sauvegardes automatisées dans Azure SQL Database. Les sauvegardes transactionnelles permettent aux administrateurs d’effectuer une restauration jusqu’à une limite spécifique dans le temps, qui inclut le moment où les données ont été supprimées par erreur.

Vous pouvez utiliser ces sauvegardes aux fins suivantes :

  • Restaurez une nouvelle copie d’une base de données existante.
  • Restaurer une base de données supprimée vers l’état correspondant au moment de sa suppression.
  • Restaurer la base de données vers un autre emplacement ou une autre région
  • Restaurer une base de données à partir d’une sauvegarde à long terme à l’aide de la conservation à long terme (LTR) LTR peut être activé pour Azure SQL Database.

Bien que cela soit rare, en cas de défaillance complète du stockage, vous risquez de perdre les changements des cinq dernières minutes maximum, si les journaux des transactions en temps réel sont perdus. Si les journaux des transactions sont intacts, vous pouvez effectuer une restauration jusqu’au moment de la défaillance.

Sauvegardes et niveaux de service

Quand vous créez une base de données, la période de conservation de sauvegarde par défaut est de sept jours. Plus tard, vous pourrez changer cette période en choisissant une durée comprise entre zéro et 35 jours. Quand vous créez une base de données à l’aide du modèle d’achat DTU (unité de transaction de données), la période de conservation par défaut pour cette base de données dépend du niveau de service :

Niveau de service Période de conservation par défaut
De base Une semaine
standard Cinq semaines
Premium Cinq semaines

À quelle fréquence les sauvegardes ont-elles lieu ?

Il existe des sauvegardes pour la restauration à un instant dans le passé et des sauvegardes pour la conservation à long terme (LTR).

Les bases de données SQL prennent entièrement en charge la limite de restauration dans le temps. Elles créent automatiquement des sauvegardes complètes, des sauvegardes différentielles et des sauvegardes des journaux des transactions. Le service Azure SQL Database planifie la première sauvegarde complète dès que vous créez la base de données. Elle s’effectue généralement en 30 minutes, mais elle peut durer plus longtemps si la base de données est de taille importante.

Après la première sauvegarde complète, le service SQL Database planifie automatiquement l’ensemble des sauvegardes supplémentaires et les gère en mode silencieux en arrière-plan. Le service détermine le moment exact de toutes les sauvegardes de base de données, car il équilibre la charge de travail globale du système. Vous ne pouvez pas modifier ni désactiver les travaux de sauvegarde.

Le service SQL Database conserve des sauvegardes complètes pour LTR pendant 10 ans maximum dans les comptes Stockage Blob Azure. Vous pouvez configurer la stratégie LTR pour effectuer des sauvegardes complètes hebdomadaires automatiques. Le stockage des sauvegardes LTR dépend de la fréquence et de la période de conservation choisies.

Coûts de stockage

Microsoft fournit le service Sauvegarde Azure pour créer des sauvegardes complètes avec un système tarifaire prévisible, qui vous permet d’effectuer facilement le suivi des coûts liés à la sauvegarde des données Azure. Les tarifs de la sauvegarde Azure SQL Database sont basés sur le paiement des coûts d’instance (données protégées) et des coûts de stockage mensuels.

Par défaut, la sauvegarde Azure copie sept jours de vos sauvegardes de base de données automatisées dans le Stockage Blob standard RA-GRS. Azure utilise ce stockage pour les sauvegardes complètes hebdomadaires, les sauvegardes différentielles quotidiennes et les sauvegardes des journaux des transactions qu’il copie toutes les cinq minutes. La taille du journal des transactions dépend de la fréquence de changement de la base de données.

Les sauvegardes Azure fournissent un volume de stockage minimum égal à 100 % de la taille de la base de données sans frais supplémentaires. Toute consommation supplémentaire du stockage de sauvegarde est facturée en gigaoctets par mois.

Avantages offerts par l’utilisation de sauvegardes Azure SQL Database

Les sauvegardes Azure offrent les avantages suivants :

  • Vous pouvez réduire les coûts liés à l’infrastructure, car les coûts initiaux et les frais d’exploitation sont minimes.
  • Vous pouvez utiliser toute une gamme de fonctionnalités pour sauvegarder vos données, les sécuriser et les stocker dans un emplacement distinct de votre base de données.
  • Vous pouvez stocker trois copies de vos données dans trois emplacements différents dans le centre de données principal Azure. Vous pouvez stocker d’autres copies dans un autre centre de stockage Azure distant. Cela permet de disposer d’une protection contre tous les sinistres, sauf les plus graves.
  • Vos données sont chiffrées avant de quitter la base de données source, qu’elles soient en transit ou conservées dans le coffre de sauvegarde Azure.

Vérifiez vos connaissances

1.

Vous avez créé une base de données dans Azure SQL Database. Quand la première sauvegarde complète va-t-elle s’exécuter ?

2.

Où sont stockées les sauvegardes SQL Server, par défaut ?