Restaurer et récupérer des bases de données Microsoft SQL Server

Si une base de données a été supprimée ou corrompue, vous pouvez la restaurer de deux manières :

  • Effectuez une opération de restauration complète.
  • Créez un clone ou installez la base de données presque instantanément en tant qu'application virtuelle, puis migrez-la vers l'emplacement d'origine ou un nouvel emplacement. Pour installer et migrer la base de données, consultez Installer et migrer SQL Server.

Le processus de restauration est guidé par un assistant et varie légèrement selon que vous restaurez une seule image de base de données, telle qu'un membre d'un groupe de disponibilité Always On, ou plusieurs images dans une instance SQL.

Avant de commencer

Avant d'exécuter les procédures de cette section, assurez-vous que :

  • La base de données n'est pas en mode d'urgence.

  • Attendez que les tâches en cours soient terminées.

Présentation de la restauration de bases de données Microsoft SQL Server

La fonction de restauration remplace les données de la base de données de production d'origine par l'image sélectionnée à un moment précis ou par une image provenant d'un coffre-fort de sauvegarde. Cette restauration entraîne la perte de toutes les données actuelles de la base de données, car elle sera écrasée lors de sa restauration à son état au moment où l'image a été créée. Cette opération est irréversible.

Les opérations de restauration sont généralement effectuées pour restaurer une base de données dans un état valide après un événement de corruption de données. Le temps nécessaire pour effectuer une opération de restauration dépend de la quantité de données concernées.

Les bases de données qui utilisent le modèle de récupération complète Microsoft SQL Server utilisent une seule règle pour capturer à la fois la base de données et ses journaux. Une telle base de données peut être récupérée à tout moment en faisant défiler ses journaux. Si vous restaurez la base de données via la console de gestion de l'appliance en spécifiant "Restaurer avec récupération", la base de données SQL Server sera restaurée et mise en ligne après l'application des journaux.

Backup and DR est compatible avec les cas d'utilisation courants suivants lors de la restauration de bases de données et d'instances Microsoft SQL Server :

  • Effectuez une restauration de base de données sur place : si une base de données ou une instance de production a été corrompue, mais qu'elle est toujours en ligne, effectuez une opération de restauration.

  • Utilisez une application virtuelle (installation d'application virtuelle) : vous pouvez utiliser une installation d'application virtuelle de la dernière version correcte connue d'une instance ou d'une base de données SQL Server corrompue pour permettre aux utilisateurs et aux applications de reprendre leur travail le plus rapidement possible. La base de données peut ensuite être migrée en arrière-plan à l'aide de l'installation et de la migration. Consultez Installer et migrer SQL Server.

Restaurer des instances et des bases de données Microsoft SQL

Il s'agit du scénario de restauration le plus simple et le plus courant. Dans ce cas, vous restaurez les bases de données SQL sélectionnées à partir d'une image précédente sur le serveur de base de données d'origine. La base de données doit être en ligne pour ce type de restauration. Si la base de données n'est pas en ligne, l'opération de restauration échouera lors de la validation de la base de données. Dans ce cas, clonez plutôt la base de données.

Pour exécuter cette procédure :

  • La base de données Microsoft SQL Server doit être en ligne. Si la base de données n'est pas en ligne, l'opération de restauration échouera lors de la validation de la base de données.

  • Attendez que les tâches en cours soient terminées.

Pour restaurer la ou les bases de données SQL Server :

  1. Ouvrez le gestionnaire d'applications sur la page Applications.

  2. Faites un clic droit sur la base de données Microsoft SQL Server à restaurer, puis sélectionnez Accès dans la liste déroulante. La page "Accès" s'ouvre et affiche les images capturées dans la vue de rampe de la chronologie. Les types d'images compatibles avec une opération de restauration incluent les instantanés et les images OnVault, mais uniquement lorsque vous utilisez la même appliance que celle qui a capturé l'image.

    Si vous devez effectuer une restauration avec une autre appliance, utilisez plutôt l'opération de clonage.

    L'arrière-plan différencie les images instantanées contenant une base de données SQL Server avec des fichiers journaux de transactions, et illustre également la période de restauration des journaux.

  3. Sélectionnez l'image, puis Restaurer dans la liste des opérations. La page de restauration s'affiche.

  4. Sélectionnez Traditionnel pour cette opération de restauration.

  5. Si la base de données sélectionnée ne comporte pas de journaux, la page de restauration n'affiche pas les options de restauration. Si la base de données SQL Server a été gérée avec un modèle de sauvegarde de protection des journaux et que des journaux sont disponibles avec l'image, vous pouvez :

    • Spécifiez d'effectuer une restauration à l'aide de l'heure de l'utilisateur ou de l'heure de l'hôte. Vous pouvez baser les dates et heures sur l'heure de l'utilisateur ou l'heure de l'hôte. L'heure de l'utilisateur est relative à la personne qui consulte l'écran actuel. L'heure de l'hôte est relative au système qui héberge les données à restaurer.

    • Utilisez l'outil Calendrier pour sélectionner une date pour l'opération de restauration.

    • Utilisez le curseur de la plage de restauration pour sélectionner une heure spécifique à la date sélectionnée afin de restaurer la base de données. Faites glisser le curseur complètement vers la gauche avec la date la plus ancienne sélectionnée pour restaurer uniquement la base de données SQL Server sans restaurer de journaux.

  6. Décochez la case "Restaurer avec récupération" si vous souhaitez laisser la base de données en mode de restauration. La restauration avec récupération met en ligne la base de données restaurée. Une fois en ligne, aucun autre journal ne peut être appliqué.

  7. Cliquez sur Envoyer.

    Une boîte de dialogue d'avertissement s'ouvre. Lisez-la, puis saisissez PERTE DE DONNÉES pour confirmer. La tâche de restauration démarre. Vous pouvez vérifier que l'opération de restauration a réussi en consultant l'état de la tâche dans le Moniteur système.

Restaurer des bases de données système SQL

Backup and DR peut détecter et sauvegarder les bases de données système Microsoft SQL, tout comme les bases de données utilisateur SQL Server.

Pour restaurer une base de données système SQL, vous devez d'abord installer la dernière version correcte connue de cette base de données, puis utiliser une opération de copie de fichiers pour copier les fichiers .mdf et .ldf de la base de données système SQL Server sur le serveur SQL source qui héberge la base de données système SQL corrompue.

  1. Dans la console de gestion de l'appliance Backup and DR Service, cliquez sur Gestionnaire d'applications , puis sélectionnez Applications dans le menu déroulant.

    La page Applications s'affiche.

  2. Sélectionnez et installez la dernière image correcte connue du groupe de cohérence. Veillez à désélectionner Créer une application virtuelle.

  3. Si possible, utilisez l'exemple de requête suivant pour afficher les emplacements des fichiers des bases de données :

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. À partir de l'instance SQL, utilisez le gestionnaire de configuration SQL Server ou la console MMC Services pour arrêter l'instance SQL source :

  5. À l'aide de l'Explorateur Windows ou d'un autre moyen, accédez à la sauvegarde installée des bases de données système SQL.

  6. Copiez les fichiers .mdf et .ldf installés pour la base de données en cours de restauration.

  7. À l'aide de l'Explorateur Windows ou d'un autre moyen, accédez à la base de données SQL Server source :

  8. Collez les fichiers .mdf et .ldf dans la base de données SQL Server source.

  9. À partir de l'instance SQL, utilisez le gestionnaire de configuration SQL Server ou la console MMC Services pour redémarrer la base de données SQL Server source.

Restaurer sur un cluster SQL Server

Pour une instance de basculement SQL Server, la base de données est toujours restaurée sur le nœud actif. Pour les groupes de disponibilité SQL Server, la restauration est effectuée sur tous les nœuds.

Restaurer des bases de données SQL Server dans un groupe de cohérence

Soyez prudent lorsque vous restaurez des bases de données Microsoft SQL Server dans un groupe de cohérence (voir Restaurer un groupe de cohérence). Lorsque vous restaurez des bases de données SQL Server qui se trouvent dans un groupe de cohérence, toutes les bases de données du groupe de cohérence sont écrasées.

Guide de l'administrateur de base de données Microsoft SQL Server pour Backup and DR

Cette page fait partie d'une série de pages spécifiques à la protection et à la récupération des bases de données Microsoft SQL Server avec Backup and DR. Vous trouverez des informations supplémentaires sur les pages suivantes :