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

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

É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

É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

É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

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

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

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

É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

É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

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.

Related Post

Exit mobile version