Partager via


Sauvegarder SQL Server sur Azure Stack

Cet article explique comment configurer serveur de Sauvegarde Microsoft Azure (MABS) afin de protéger des bases de données SQL Server sur Azure Stack.

Workflow de protection des bases de données SQL Server

Gestion de sauvegarde et de récupération de base de données SQL Server dans Azure implique les étapes suivantes :

  1. Créer une stratégie de sauvegarde pour protéger les bases de données SQL Server
  2. Créer des copies de sauvegarde à la demande
  3. Récupérer la base de données à partir de disques et d’Azure

Conditions préalables et limitations

  • Si vous avez une base de données avec des fichiers sur un partage de fichiers distant, la protection échouera avec l’ID d’erreur 104. MABS ne prend pas en charge la protection des données SQL Server sur un partage de fichiers distant.
  • MABS ne peut pas protéger les bases de données stockées sur des partages SMB distants.
  • Assurez-vous que les réplicas de groupe de disponibilité sont configurés en lecture seule.
  • Vous devez explicitement ajouter le compte système NTAuthority\System au groupe Sysadmin sur SQL Server.
  • Lorsque vous effectuez une récupération sur l'autre emplacement pour une base de données partiellement autonome, vous devez vous assurer que la fonctionnalité relative aux bases de données autonomes est activée sur l'instance SQL cible.
  • Lorsque vous effectuez une récupération sur l'autre emplacement pour une base de données de flux de fichiers, vous devez vous assurer que la fonctionnalité relative à la base de données de flux de fichiers est activée sur l'instance SQL cible.
  • Protection pour SQL Server Always On :
    • MABS détecte les groupes de disponibilité lors de l'exécution d'une demande au moment de la création d'un groupe de protection.
    • MABS détecte un basculement et poursuit la protection de la base de données.
    • MABS prend en charge les configurations de cluster multisites d'une instance de SQL Server.
  • Lorsque vous protégez des bases de données qui utilisent la fonctionnalité Always On, MABS présente les limitations suivantes :
    • MABS honorera la stratégie de sauvegarde des groupes de disponibilité définie dans SQL Server en fonction des préférences de sauvegarde, comme suit :
      • Préférer le réplica secondaire : les sauvegardes doivent être effectuées sur un réplica secondaire, sauf lorsque le réplica principal est le seul réplica en ligne. Si plusieurs réplicas secondaires sont disponibles, le nœud ayant la plus haute priorité de sauvegarde sera sélectionné pour la sauvegarde. Si seul le réplica principal est disponible, la sauvegarde doit s’effectuer sur le réplica principal.
      • Secondaire uniquement : la sauvegarde ne doit pas être effectuée sur le réplica principal. Si le réplica principal est le seul réplica en ligne, la sauvegarde ne doit pas s'effectuer.
      • Principal : les sauvegardes doivent toujours s'effectuer sur le réplica principal.
      • Sur n'importe quel réplica : les sauvegardes peuvent s'effectuer sur n'importe quel réplica de disponibilité dans le groupe de disponibilité. Le nœud à sauvegarder dépendra des priorités de sauvegarde pour chacun des nœuds.
    • Remarque

      • Les sauvegardes peuvent s’effectuer à partir de n’importe quel réplica lisible, c’est-à-dire un réplica principal, secondaire synchrone ou secondaire asynchrone.
      • Si un réplica est exclus de la sauvegarde, par exemple si Exclure des réplicas est activé ou marqué comme étant non lisible, alors ce réplica ne sera pas sélectionné pour la sauvegarde quelle que soit l'option.
      • Si plusieurs réplicas sont disponibles et lisibles, alors le nœud ayant la plus haute priorité de sauvegarde sera sélectionné pour la sauvegarde.
      • Si la sauvegarde échoue sur le nœud sélectionné, alors l'opération de sauvegarde échoue.
      • La récupération à l'emplacement d'origine n'est pas prise en charge.
  • Problèmes de sauvegarde avec SQL Server 2014 ou versions ultérieures :
    • SQL Server 2014 a ajouté une nouvelle fonctionnalité pour créer une base de données pour une instance SQL Server locale sur le stockage Blob Microsoft Azure. MABS ne peut pas être utilisé pour protéger cette configuration.
    • Il existe certains problèmes connus avec la préférence de sauvegarde « Préférer secondaire » pour l’option SQL Always On. MABS effectue toujours une sauvegarde de la base de données secondaire. Si aucune base de données secondaire n’est trouvée, la sauvegarde échoue.

Avant de commencer

Installez et préparez un serveur de sauvegarde Azure.

Créer une stratégie de sauvegarde

Pour créer une stratégie de sauvegarde pour protéger les bases de données SQL Server dans Azure, procédez comme suit :

  1. Sur le serveur de sauvegarde Azure, sélectionnez l’espace de travail Protection.

  2. Dans le menu des outils, sélectionnez Nouveau pour créer un nouveau groupe de protection.

    Screenshot shows how to initiate creating Protection Group.

    Le serveur de sauvegarde Azure démarre l’Assistant Groupe de protection, qui vous guide au fil des étapes de création d’un groupe de protection. Cliquez sur Suivant.

  3. Dans le panneau Sélectionner le type de groupe de protection, sélectionnez Serveurs.

    Screenshot shows how to select Protection Group Type - Servers.

  4. Dans le panneau Sélectionner les membres du groupe, la liste des membres disponibles affiche différentes sources de données. Sélectionnez + pour développer un dossier et afficher ses sous-dossiers. Cochez la case pour sélectionner un élément.

    Screenshot shows how to select a SQL database.

    Tous les éléments sélectionnés s’affichent dans la liste Membres sélectionnés. Après avoir sélectionné les serveurs ou les bases de données à protéger, sélectionnez Suivant.

  5. Dans le panneau Sélectionner la mode de protection des données, donnez un nom au groupe de protection, puis cochez la case Je souhaite une protection en ligne.

    Screenshot shows the Data Protection Method - short-term disk & Online Azure.

  6. Dans le panneau Spécifier les objectifs à court terme, incluez les entrées nécessaires à la création de points de sauvegarde sur disque, puis sélectionnez Suivant.

    Dans l’exemple, la durée de rétention est définie sur 5 jours et la fréquence de synchronisation sur 15 minutes, soit la fréquence de sauvegarde. sauvegarde expresse rapide est définie sur 20h00.

    Screenshot shows the short-term goals.

    Remarque

    Dans l’exemple suivant, un point de sauvegarde est créé tous les jours à 20 h 00 en transférant les données modifiées provenant du point de sauvegarde créé à 20 h 00 la veille. Ce processus est appelé Sauvegarde expresse rapide. Les journaux d’activité des transactions sont synchronisés toutes les 15 minutes. Si vous devez récupérer la base de données à 21 h 00, le point est créé à partir des journaux d’activité du dernier point de la sauvegarde complète express (20 h 00 dans ce cas).

  7. Dans le panneau Vérifier l’allocation de disque, vérifiez l’espace de stockage global disponible et l’espace disque potentiel. Cliquez sur Suivant.

  8. Dans le champ Choisir la méthode de création d’un réplica, choisissez comment créer votre premier point de récupération. Vous pouvez transférer manuellement la sauvegarde initiale (hors réseau) pour éviter l’encombrement de la bande passante ou sur le réseau. Si vous choisissez d’attendre avant de transférer la première sauvegarde, vous pouvez spécifier l’heure du transfert initial. Cliquez sur Suivant.

    Screenshot shows the initial replication method.

    La copie de sauvegarde initiale nécessite le transfert de la source de données complète (base de données SQL Server) entre le serveur de production (ordinateur SQL Server) et le serveur de sauvegarde Azure. Ces données peuvent être volumineuses et leur transfert sur le réseau peut dépasser la bande passante. C'est la raison pour laquelle vous pouvez choisir de transférer la sauvegarde initiale : Manuellement (à l'aide d'un support amovible) afin d'éviter toute congestion de la bande passante, ou Automatiquement sur le réseau (à un moment précis).

    Une fois la sauvegarde initiale terminée, le reste des sauvegardes se compose de sauvegardes incrémentielles sur la copie de sauvegarde initiale. Les sauvegardes incrémentielles sont en général très limitées et sont faciles à transférer sur le réseau.

  9. Choisissez si vous souhaitez ou non exécuter la vérification de cohérence, puis sélectionnez Suivant.

    Screenshot shows how to schedule the consistency check.

    Le serveur de sauvegarde Azure effectue un contrôle de cohérence pour vérifier l’intégrité du point de sauvegarde. Il calcule la somme de contrôle du fichier de sauvegarde sur le serveur de production (ordinateur SQL Server dans ce scénario) et des données sauvegardée de ce fichier. En cas de conflit, le fichier sauvegardé sur le serveur de sauvegarde Azure est sans doute endommagé. Le serveur de sauvegarde Azure corrige les données sauvegardées en envoyant les blocs correspondant à l’incohérence du contrôle de cohérence. Étant donné que les contrôles de cohérence nécessitent des performances intensives, vous pouvez planifier ces opérations ou les exécuter automatiquement.

  10. Pour spécifier la protection des sources de données en ligne, sélectionnez les bases de données à protéger sur Azure et sélectionnez Suivant.

    Screenshot shows how to select data sources.

  11. Choisissez les planifications de sauvegarde et les stratégies de rétention adaptées aux stratégies d’entreprise.

    Screenshot shows hot to backup schedule and retention.

    Dans cet exemple, les sauvegardes sont effectuées une fois par jour à 12h00 et 20h00.

    Remarque

    Il est conseillé de disposer de plusieurs points de récupération à court terme sur disque pour une récupération rapide. Ces points de récupération sont utilisés pour la restauration opérationnelle. Azure constitue un bon emplacement hors site, avec des contrats de niveau de service supérieurs et une disponibilité garantie.

    Meilleure pratique : si vous planifiez des sauvegardes sur Azure qui démarreront au terme des sauvegardes sur disque local, les dernières sauvegardes sur disque sont toujours copiées vers Azure.

  12. Cliquez sur la planification de stratégie de rétention. Les détails du fonctionnement de la stratégie de rétention sont fournis dans la section Utilisation d'Azure Backup pour remplacer votre infrastructure sur bande.

    Screenshot shows how to choose the retention Policy.

    Dans cet exemple :

    • Les sauvegardes sont effectuées une fois par jour à 12h00 et 20h00 et sont conservées pendant 180 jours.
    • La sauvegarde du samedi à 12 h 00 est conservée pendant 104 semaines
    • La sauvegarde du dernier samedi à 12 h 00 est conservée pendant 60 semaines
    • La sauvegarde du dernier samedi de mars à 12 h 00 est conservée pendant 10 ans
  13. Sélectionnez Suivant puis l’option appropriée pour transférer de la copie de sauvegarde initiale vers Azure. Vous pouvez choisir Automatiquement sur le réseau.

  14. Après avoir passé en revue les détails de la stratégie dans le panneau Résumé, sélectionnez Créer un groupe pour effectuer le workflow. Vous pouvez cliquer sur Fermer et superviser la progression du travail dans l’espace de travail Analyse.

    Screenshot shows the in-progress job state of the Protection Group creation.

Exécuter une sauvegarde à la demande

Un point de récupération est créé uniquement lors de la première sauvegarde. Après avoir créé une stratégie de sauvegarde, vous pouvez déclencher manuellement la création d’un point de récupération au lieu d’attendre que le planificateur effectue la sauvegarde.

Pour exécuter une sauvegarde à la demande d’une base de données SQL Server, procédez comme suit :

  1. Attendez que l'état du groupe de protection indique OK pour la base de données avant de créer le point de récupération.

    Screenshot shows the Protection Group members.

  2. Cliquez avec le bouton droit sur la base de données, puis sélectionnez Créer un point de récupération.

    Screenshot shows how to start creating the online Recovery Point.

  3. Choisissez Protection en ligne dans le menu déroulant, puis sélectionnez OK pour lancer la création d’un point de récupération dans Azure.

    Screenshot shows how to choose the Online Protection option.

  4. Affichez la progression du travail dans l’espace de travail Surveillance.

    Screenshot shows the monitoring console.

Récupération de la base de données à partir d'Azure

Pour récupérer une entité protégée (base de données SQL Server) à partir d’Azure, procédez comme suit :

  1. Ouvrez la Console de gestion du serveur de sauvegarde Azure. Accédez à l’espace de travail Récupération où vous pourrez voir les serveurs protégés. Accédez à la base de données requise (dans ce cas, ReportServer $MSDPM2012). Sélectionnez une heure de récupération spécifiée comme point en ligne.

    Screenshot shows how to select a Recovery point.

  2. Cliquez avec le bouton droit sur le nom de la base de données, puis sélectionnez Récupérer.

    Screenshot shows how to select a database to recover from Azure.

  3. MABS affiche les détails du point de récupération. Sélectionnez Suivant. Pour remplacer la base de données, sélectionnez le type de récupération Récupérer l’instance d’origine de SQL Server. Cliquez sur Suivant.

    Screenshot shows how to recover database to original location.

    Dans cet exemple, MABS récupère la base de données vers une autre instance SQL Server ou dans un dossier de réseau autonome.

  4. Dans le panneau Spécifier des options de récupération, vous pouvez sélectionner les options de récupération telles que la limitation de bande passante réseau pour limiter la bande passante utilisée par la récupération. Cliquez sur Suivant.

  5. Dans le panneau Résumé, vous voyez toutes les configurations de récupération fournies jusqu’à présent. Sélectionnez Récupérer.

    L’état de récupération indique la base de données en cours de récupération. Vous pouvez sélectionner Fermer pour fermer l'Assistant et afficher la progression dans l'espace de travail Surveillance.

    Screenshot shows how to initiate the recovery process.

    Une fois la restauration terminée, la base de données restaurée est cohérente avec l’application.

Étapes suivantes