Table des matières
    Réparation de la base de données SQL

    Remettre la base de données dans SQL Server à partir d’un fichier .bak, étape par étape


    Table des matières

      Résumé: Si la base de données SQL est corrompue, vous pouvez la remettre en état à partir d'une sauvegarde si vous disposez d'un fichier BAK mis à jour. Dans cet article, nous présenterons différentes façons de remettre la base de données SQL à partir d'un fichier BAK. Nous vous présenterons également un outil avancé de récupération de fichiers de sauvegarde SQL qui peut s'avérer utile si votre fichier de sauvegarde est corrompu.

      Les fichiers de base de données SQL (MDF/NDF) sont sujets à la corruption, aux problèmes d’intégrité et aux erreurs de cohérence. Si votre base de données est corrompue, la solution la plus simple consiste à la remettre en état à partir d’un fichier de sauvegarde (.bak). Il existe plusieurs façons de remettre en état le fichier de sauvegarde de la base de données SQL (.BAK). Nous vous expliquons ci-dessous ces options pour remettre en état la base de données SQL à partir d’un fichier .BAK.

      Méthodes pour remettre en état une base de données SQL Server à partir d’un fichier .BAK

      Voici quelques méthodes que vous pouvez utiliser pour remettre en état une base de données SQL Server à partir d’une sauvegarde.

      Méthode n°1 – Restaurer la base de données SQL à partir de la sauvegarde avec SSMS

      SQL Server Management Studio (SSMS) est un outil efficace doté d’un environnement intégré pour l’administration des bases de données SQL. Il fournit une interface graphique conviviale permettant d’exécuter diverses fonctions. Vous pouvez utiliser le SSMS pour remettre en état une base de données SQL à partir du fichier .BAK. Suivez les étapes suivantes : 

      Etape n°1 : Ouvrez SSMS et connectez-vous à l’instance de SQL Server (où votre base de données est stockée).

      Étape 2 : Allez dans l’Explorateur d’objets et cliquez sur le nom du serveur pour développer la structure du serveur.

      Étape 3 : Naviguez vers les bases de données et ouvrez la base de données que vous souhaitez remettre en état dans SQL Server.

      Étape 4 : Cliquez avec le bouton droit de la souris sur la base de données, puis cliquez sur Restaurer la base de données.

      Restaurer la base de données

      Étape 5 : La fenêtre Restaurer la base de données s’affiche. Sur la page Général, dans la section Source, sélectionnez l’une des options suivantes :

      a. Sélectionnez l’option Base de données, puis la base de données à remettre dans la liste déroulante.

      b. Sélectionnez l’option Périphérique, puis cliquez sur les ellipses (…) pour trouver votre fichier de sauvegarde.

      Périphérique
      • Dans la fenêtre “Sélectionner les périphériques de sauvegarde”, sélectionnez l’option Fichier comme support de sauvegarde, puis cliquez sur Ajouter.
      Ajouter
      • Localisez le fichier .BAK que vous souhaitez remettre en état, sélectionnez-le, puis cliquez sur OK.
      souhaitez remettre en état
      • Cliquez sur OK pour revenir à la fenêtre “Remettre la base de données”.
      Remettre la base de données

      Étape 6 : Le nom de la base de données à remettre est affiché dans le champ Base de données de la section Cible. Les informations du fichier de sauvegarde sélectionné sont ajoutées dans la section Jeux de sauvegarde à remettre.

      Jeux de sauvegarde à remettre

      Étape 7 : Sélectionnez les options avancées sur la page Options.

      a. Sélectionnez Options sous Sélectionner une page.

      b. Procédez comme suit sur la page Options :

      • Dans la section Options de remise en état, sélectionnez l’option “Écraser la base de données existante (AVEC REMPLACEMENT)“.

      REMARQUE : Si vous sélectionnez l’option “Écraser la base de données existante (AVEC REMPLACEMENT)“, votre base de données existante sera écrasée. Si vous ne souhaitez pas écraser la base de données, créez une nouvelle base de données et déplacez le fichier physique vers un nouveau bureau.

      Écraser la base de données existante
      • Dans la section État de la récupération des données, sélectionnez l’option ‘Maintenir la base de données opérationnelle en rétablissant les transactions non confirmées. Les journaux de transactions supplémentaires ne peuvent pas être remis en état (RESTORE WITH RECOVERY)”.

      REMARQUE : Si vous effectuez une restauration différentielle ou de journal après une restauration complète, vous ne pouvez pas laisser votre base de données dans l’état de récupération des données. Vous devez la laisser dans un état dans lequel elle ne peut pas être remise, c’est-à-dire RESTORE WITH NORECOVERY.

      RESTORE WITH NORECOVERY

      Étape 8 : Cliquez sur le bouton OK. Une fenêtre indiquant la progression de la remise en état s’affiche.

      fenêtre indiquant

      Étape 9 : Cliquez sur OK lorsque le message “La restauration de la base de données a été effectuée avec succès” s’affiche.

      La restauration de la base de données a été effectuée avec succès" s'affiche

      Méthode 2 : Remettre la base de données SQL à partir de la sauvegarde avec T-SQL

      Vous pouvez également utiliser des requêtes T-SQL pour remettre la base de données à jour à partir du fichier .bak. Voici comment cela fonctionne :

      Etape n°1 : Démarrez SSMS et établissez une connexion avec votre instance de SQL Server.

      Étape 2 : Cliquez sur l’option Nouvelle requête.

      Étape 3 : Dans la fenêtre de l’éditeur de requêtes, exécutez la commande RESTORE suivante pour remettre l’intégralité de la base de données à partir du fichier .bak :

      USE [master] ;
      Code GOCopy

      BACKUP DATABASE [testing]Copier le code

      TO DISK = N’C:\NProgramme\NMicrosoft SQL Server\NMSSQL14.MSSQLSERVER\NMSSQL\NBackup\Ntesting.bak’

      AVEC NOFORMAT, NOINIT,

      NAME = N’testing-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD, STATS = 10 ;

      GO

      Copier le code

      Méthode 3 – Restaurer la base de données SQL avec Windows PowerShell

      Vous pouvez également utiliser la commande Restore Sql Database dans Windows PowerShell pour remettre en état la base de données du serveur SQL.  Elle soutient tous les types de restauration de copies de sauvegarde en SQL, y compris la restauration de la base de données entière, du journal des transactions et du fichier de base de données. Voici la syntaxe pour remettre une base de données SQL à partir d’un fichier BAK à l’aide de Windows PowerShell :

      Restore-SqlDatabase -ServerInstance [server-instance] -Database [nom de la base de données] -BackupFile [fichier de sauvegarde] -ReplaceDatabase

      Copier le code

      Que se passe-t-il si le fichier de sauvegarde de votre base de données SQL est corrompu ?

      Si la sauvegarde n’est pas disponible ou si le fichier de sauvegarde est corrompu, vous ne pouvez pas faire grand-chose avec les outils natifs. Dans une telle situation, vous devez faire appel à des logiciels tiers, tels que Stellar Repair for MS SQL-Technician. Ce logiciel comprend un utilitaire appelé Stellar Backup Extractor for MS SQL, qui est spécifiquement conçu pour récupérer les données des fichiers de base de données corrompus. Il peut remettre en état tous les objets de la base de données, y compris les tables, les index et les tris, et même récupérer les registres supprimés. Il enregistre ensuite les données récupérées dans un nouveau fichier de base de données (MDF). Le programme soutient tous les types de sauvegarde SQL, y compris la sauvegarde complète, la sauvegarde différentielle et la sauvegarde du journal des transactions. Il peut également réparer les fichiers de base de données corrompus (MDF/NDF) sans limitation de la capacité des fichiers. L’outil est compatible avec MS SQL 2022, 2019 et les versions inférieures.

      Conclusion

      En cas de dommages ou de problèmes de cohérence dans le fichier de la base de données SQL, vous pouvez remettre le fichier de sauvegarde en état. Nous avons décrit ci-dessus différentes méthodes pour remettre la base de données SQL à partir du fichier de sauvegarde (.bak). Si le fichier de sauvegarde est endommagé ou corrompu, vous pouvez utiliser Stellar Repair for MS SQL Technician. Cet outil avancé peut extraire les données des bases de données SQL corrompues ou des fichiers de sauvegarde avec une intégrité complète. Vous pouvez télécharger cet outil gratuitement pour analyser le fichier de base de données corrompu et prévisualiser les données récupérables.

      Non, vous ne pouvez pas remettre un fichier .BAK créé avec une nouvelle version du serveur SQL dans une version plus ancienne. Si vous voulez faire de même, vous devez installer un serveur avec la même version et ensuite effectuer le processus de remise en état.
      Avant de commencer à remettre la sauvegarde, vous devez prendre note des points suivants : • Fermez toutes les connexions actives pour éviter que le processus de remise en état n'échoue. • Les sauvegardes créées sur des versions plus récentes du serveur SQL ne peuvent pas être remises sur des versions antérieures du serveur SQL. • Créez une sauvegarde du journal des transactions actif. • Si vous remettez une base de données à partir d'une autre instance de serveur, vous devez gérer les métadonnées pour rendre la base de données disponible sur un autre serveur.
      Vous pouvez utiliser la commande suivante pour remettre le fichier de base de données SQL à partir du fichier de sauvegarde à l'aide de T-SQL : RESTORE DATABASE admin FROM DISK = 'Z:\NSQLServerBackups\admin.bak' ; RESTORE DATABASE stellardbCopy Code
      Vous devez exécuter la commande Restore Sql Database dans Windows PowerShell pour remettre en état la base de données du serveur SQL à partir de la sauvegarde.
      Si votre fichier de sauvegarde est corrompu ou obsolète, la seule option est d'utiliser un outil professionnel comme Stellar Repair for MS SQL Technician. Il peut extraire les données d'un fichier de sauvegarde MS SQL (.bak) corrompu et les enregistrer dans un nouveau fichier de base de données (MDF).

      Was this article helpful?

      No NO

      A propos de l'auteur

      Priyanka Chauhan linkdin

      Priyanka is a technology expert working for key technology domains that revolve around Data Recovery and related software's. She got expertise on related subjects like SQL Database, Access Database, QuickBooks, and Microsoft Excel. Loves to write on different technology and data recovery subjects on regular basis. Technology freak who always found exploring neo-tech subjects, when not writing, research is something that keeps her going in life.

      Article similaire

      POURQUOI STELLAR® EST LE LEADER MONDIAL

      Pourquoi choisir Stellar?

      • 0M+

        Clients

      • 0+

        Années d'excellence

      • 0+

        Ingénieurs R&D

      • 0+

        Pays

      • 0+

        Témoignages

      • 0+

        Récompenses reçues