Restaurer 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 :

  • Effectuer 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 vers un nouvel emplacement. Pour monter et migrer la base de données, consultez Monter 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 (par exemple, 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 des points suivants :

  • La base de données n'est pas en mode 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 donné ou par une image provenant d'un coffre de sauvegarde. Cette restauration entraîne la perte de toutes les données de base de données actuelles, car la base de données sera écrasée lors de la 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 à n'importe quel moment en faisant défiler ses journaux vers l'avant. Si vous restaurez la base de données via la console de gestion 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 est corrompue, mais toujours en ligne, effectuez une opération de restauration.

  • Utiliser un montage d'application virtuelle : vous pouvez utiliser un montage d'application virtuelle de la dernière version fonctionnelle 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 la fonctionnalité Monter et migrer. Pour en savoir plus, consultez Monter 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. Effectuez 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 liste les images capturées dans la vue "Ramp" de la timeline. Les types d'images compatibles avec une opération de restauration incluent les instantanés et les images OnVault, mais uniquement lorsque vous utilisez le même appareil que celui qui a capturé l'image.

    Si vous devez effectuer une restauration avec un autre appareil, 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 "Restaurer" s'ouvre.

  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 "Restaurer" 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 les journaux sont disponibles avec l'image, vous pouvez :

    • Indiquez si vous souhaitez reporter les heures à 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 sur l'heure de l'organisateur. Le temps utilisateur est relatif au lecteur de l'écran actuel. L'heure de l'hôte est relative au système qui héberge les données à restaurer.

    • Utilisez l'outil Agenda pour sélectionner une date pour l'opération de report.

    • Utilisez le curseur "Restaurer la plage" pour sélectionner une heure spécifique de la date sélectionnée afin de restaurer la base de données. Faites glisser le curseur tout à fait vers la gauche en sélectionnant la date la plus ancienne pour restaurer uniquement la base de données SQL Server sans restaurer les journaux.

  6. Décochez la case "Restaurer avec récupération" si vous souhaitez laisser la base de données en mode restauration. La restauration avec récupération met en ligne la base de données restaurée. Une fois le service en ligne, vous ne pouvez plus appliquer de journaux.

  7. Cliquez sur Envoyer.

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

Restaurer des bases de données système SQL

Backup and DR peut découvrir 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 monter la dernière version correcte de cette base de données, puis utiliser une opération de copie de fichier pour copier les fichiers .mdf et .ldf de la base de données système SQL Server correcte vers le serveur SQL source qui héberge la base de données système SQL corrompue.

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

    La page Applications s'ouvre.

  2. Sélectionnez et installez la dernière bonne image 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 des services pour arrêter l'instance SQL source :

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

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

  7. À l'aide de l'Explorateur Windows ou d'un autre outil, 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 des services pour redémarrer la base de données SQL Server source.

Restaurer dans 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 (consultez 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 Backup and DR Microsoft SQL Server

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. Pour en savoir plus, consultez les ressources suivantes :