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

    Comment restaurer la sauvegarde d’une base de données dans SQL Server 2012


    Table des matières

      Résumé: Apprenons à restaurer une sauvegarde de base de données SQL Server pour SQL Server 2012. Il existe plusieurs méthodes pour effectuer des sauvegardes de bases de données, notamment en utilisant le code T-SQL, SQL Server Management Studio ou des applications tierces. Ces sauvegardes sont enregistrées volontairement de manière à pouvoir être restaurées en cas de corruption ou de crash de la base de données, de migration de la base de données, de copie de la base de données et d'autres exigences professionnelles. Dans ce cours accéléré, nous nous concentrerons sur la restauration des sauvegardes des bases de données SQL Server en utilisant l'interface graphique de SQL Server Management Studio (SSMS), le code T-SQL et le logiciel de récupération SQL.

      Conditions préalables

      Pour cette procédure de restauration de la sauvegarde, nous supposons que la sauvegarde de la base de données est facilement accessible et que l’emplacement du fichier est connu. Nous disposons également des autorisations d’accès au fichier/répertoire et le fichier de sauvegarde ne présente aucun problème de corruption ou de disque. En outre, la version de la base de données n’est pas supérieure à la version du serveur SQL sur lequel la sauvegarde doit être restaurée. Par exemple, vous ne pouvez pas restaurer une base de données avec la version 130 (SQL Server 2016) sur un serveur SQL 2012 ou la version (110) – Lire la suite

      Étapes pour restaurer la sauvegarde d’une base de données en utilisant SQL Server Management Studio dans SQL Server 2012

      Étape 1 : Démarrez SQL Server Management Studio et connectez-vous à l’instance SQL dont vous restaurerez la sauvegarde :

      Connexion à l'instance du serveur SQL

      Connexion à l’instance du serveur SQL

      Étape 2 : Cliquez avec le bouton droit de la souris sur les bases de données dans l’explorateur d’objets et sélectionnez “Restaurer la base de données…” pour ouvrir la boîte de dialogue.

      Restaurer la base de données

      Restaurer la base de données

      Étape 3 : Vérifiez que la base de données source correcte est sélectionnée dans l’option source. Vous pouvez cliquer sur la liste déroulante pour sélectionner la base de données spécifique. Vous devez également spécifier la base de données de destination pour cette restauration.

      REMARQUE : la restauration vers une nouvelle base de données s’effectue en saisissant/spécifiant le nouveau nom de la base de données de destination ou en sélectionnant dans la liste l’option d’écrasement. Vous devez comprendre les implications de l’écrasement de la base de données existante par la sauvegarde.

      Sélectionner une base de données spécifique

      Sélectionner une base de données spécifique

      Étape 4 : Dans la boîte de dialogue de restauration de la base de données, deux options permettent de choisir la base de données de sauvegarde. L’une concerne la dernière sauvegarde effectuée et l’autre permet de sélectionner des données et une heure spécifiques. Choisissez celle qui vous convient, puis cliquez sur le bouton “OK” :

      Options pour le choix de la sauvegarde de la base de données

      Options pour le choix de la sauvegarde de la base de données

      Deux options pour la sauvegarde des bases de données

      Deux options pour la sauvegarde des bases de données

      Étape 5 : Cliquez maintenant sur l’option Fichiers dans le panneau de gauche. Les fichiers restaurés peuvent être réattribués aux dossiers spécifiés souhaités. Vous pouvez également renommer le nom physique des fichiers de base de données (MDF, NDF et LDF).

      Déplacement des fichiers vers le dossier

      Déplacement des fichiers vers le dossier

      Étape 6 : sur la page Options, dans le panneau Options de restauration, vous pouvez sélectionner l’une des options suivantes, en fonction de votre situation :

      • Remplacer la base de données existante (AVEC REPLACER)
      • Conserver les paramètres de réplication (AVEC KEEP_REPLICATION)
      • Invite avant de restaurer chaque sauvegarde
      • Restreindre l’accès à la base de données restaurée (AVEC RESTRICTED_USER)

      Sélectionnez une option pour la boîte État de restauration. Cette case détermine l’état de la base de données après l’opération de restauration.

      RESTAURER AVEC RÉCUPÉRATION est le comportement par défaut qui laisse la base de données prête à l’emploi en rétablissant les transactions non validées. Les journaux de transactions supplémentaires ne peuvent pas être restaurés. Sélectionnez cette option si vous restaurez toutes les sauvegardes nécessaires maintenant.

      RESTAURER AVEC NORECOVERY qui laisse la base de données non opérationnelle et ne rétablit pas les transactions non validées. Des journaux de transactions supplémentaires peuvent être restaurés. La base de données ne peut pas être utilisée tant qu’elle n’a pas été restaurée.

      RESTAURATION AVEC MISE EN VEILLE qui laisse la base de données en mode lecture seule. Elle annule les transactions non validées, mais enregistre les actions d’annulation dans un fichier de réserve afin que les effets de la restauration puissent être annulés.

      REMARQUE : les opérations de restauration échoueront s’il existe des connexions actives à la base de données. Cochez l’option Fermer les connexions existantes pour vous assurer que toutes les connexions actives entre Management Studio et la base de données sont fermées.

      Sélectionnez Inviter avant de restaurer chaque sauvegarde si vous souhaitez être invité à le faire entre chaque opération de restauration. Cela n’est généralement pas nécessaire, sauf si la base de données SQL est volumineuse et que vous souhaitez surveiller l’état de l’opération de restauration.

      Options de restauration de la base de données

      Options de restauration de la base de données

      Étape 7 : Cliquez maintenant sur le bouton “ok” pour restaurer la base de données ou, si vous souhaitez transformer vos configurations en un code TSQL, cliquez sur “Script” et sélectionnez l’action appropriée comme indiqué ci-dessous.

      Option de script

      Script de vérification de la base de données

      Script de vérification de la base de données

      Étape 8 : un indicateur de progression s’affiche comme indiqué dans la capture d’écran et une boîte de message s’affiche lorsque la restauration est réussie.

      Indicateur de progression de la restauration de la base de données

      Indicateur de progression de la restauration de la base de données

      Message de réussite

      Message de réussite

      Référence du code TSQL

      --TSQL COMMANDE DE RESTAURATION DE LA BASE DE DONNÉES DBXXX À PARTIR D'UN FICHIER DE SAUVEGARDE
       USE [master]
       RESTAURER LA BASE DE DONNÉES [DBXXX]
       FROM DISK = N'\NMyServer\NMyNAS\NSackups\NSQL_Backups\NUSERDB\NFULL\NDBXXX\N
      DBXXX_backup_2018_09_30_010002_2112459.bak'
      
       AVEC FILE = 1, NOUNLOAD, STATS = 5
      
       GO
      
      --VÉRIFIER L'ÉTAT DE LA RESTAURATION
      
       SELECT PERCENT_COMPLETE, ESTIMATED_COMPLETION_TIME, *
      
       FROM SYS.DM_EXEC_REQUESTS
      
       WHERE COMMAND LIKE '%RESTOR%'

      Conclusion

      Cette démonstration est un scénario parfait dans lequel vous n’êtes pas confronté à la corruption, à l’inaccessibilité de la base de données, à la perte de fichiers de base de données et à des bases de données infectées par des virus. Dans ce cas, vous pouvez facilement restaurer une base de données en quelques clics ou écrire un simple script T-SQL comme indiqué ci-dessus pour réaliser une restauration complète de la base de données. Êtes-vous pris dans le pire des scénarios où vous ne pouvez pas effectuer une restauration en raison des facteurs possibles mentionnés plus haut ?

      Je voudrais vous présenter un outil robuste SQL Database recovery tool qui non seulement réparera votre base de données avec la perte de données la plus minime possible, mais qui vous aidera également à restaurer les enregistrements supprimés de la base de données.

      Was this article helpful?

      No NO

      A propos de l'auteur

      Himanshu Shakya

      Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

      Leave a comment

      Your email address will not be published. Required fields are marked *

      Image Captcha
      Refresh Image Captcha

      Enter Captcha Here :

      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