Comment restaurer la base de données dans SQL Server à partir d’un fichier .Bak, étape par étape

Le serveur SQL de votre entreprise a peut-être été confronté à une erreur telle qu’une interruption brutale, des erreurs de connexion à une base de données, des erreurs temporaires, des problèmes de copie de base de données, une attaque de logiciel malveillant, etc. Dans tous les cas, l’option de restauration du serveur SQL la plus pratique consiste à utiliser la sauvegarde SQL. Bien que dans certains cas, le redémarrage du serveur SQL puisse résoudre le problème, mais la restauration de la base de données SQL à l’aide d’une sauvegarde SQL (fichier .BAK) est la solution la plus pratique. Lorsque la réplication de sauvegarde à l’aide de T-SQL ou de SQL Server Management Studio ne résout pas le problème, essayez le logiciel de réparation de la base de données SQL.

Restaurer la base de données dans SQL Server à partir d’un fichier .BAK

La restauration de la base de données SQL Server est effectuée pour la sauvegarde de la base de données complète, différentielle et de fichiers ou de groupes de fichiers à l’aide de T-SQL ou de SQL Server Management Studio (SSMS).

Remarque : Déconnectez TOUS les utilisateurs lors de la restauration de la base de données sur le serveur SQL à partir du fichier .BAK. Aucun utilisateur ne doit utiliser la base de données.

Avant la restauration de sauvegarde, comprenez ce qui suit :

Limitations et restrictions :

  1.  Aucune instruction de sauvegarde pour une transaction implicite ou explicite
  2. Impossible de restaurer la sauvegarde créée sur des versions récentes du serveur SQL vers des versions antérieures de SQL Server
  3. Comprendre et avoir un aperçu complet de la procédure de sauvegarde avant de procéder à la restauration de la sauvegarde

Recommandations

  1. La base de données SQL est vaste. Il faut plus de temps pour une restauration de sauvegarde complète. Il est préférable d’opter pour une série de sauvegardes de base de données différentielles au lieu d’une sauvegarde complète.
  2. Analysez la taille de la sauvegarde complète de la base de données avec sp_spaceused – une procédure stockée système
  3. Toutes les opérations de sauvegarde réussies ajoutent une entrée aux journaux d’erreurs du serveur SQL, ce qui peut entraîner des piles d’entrées dans le journal de sauvegarde. Utilisation de l’aide de trace 3226 pour résoudre ce problème, à condition que les scripts ne dépendent pas de ces entrées.

Sauvegarde à l’aide de T-SQL

Créer une sauvegarde complète de la base de données à l’aide de Transact-SQL ou T-SQL pour restaurer la base de données à partir d’un fichier .BAK

  1. Tapez l’instruction BACKUP DATABASE qui crée une sauvegarde complète de la base de données à l’aide des spécifications suivantes:
    • Nom de la base de données à sauvegarder
    • Emplacement où écrire la sauvegarde de la base de données complète
    • La syntaxe pour une sauvegarde complète de la base de données est la suivante :

Ajoutez différentes options à sauvegarder avec Options

  1. Spécifiez une ou plusieurs options ‘With’ pour sauvegarder avec T-SQL. Y compris :
    • Par exemple, Description, où Description = {;text’|@text_variable }.Description désigne le texte libre de l’ensemble de sauvegarde.

De même, il existe des commandes de sauvegarde de base de données T-SQL pour la sauvegarde différentielle, la sauvegarde avec compression et la sauvegarde avec description pour restaurer la base de données SQL Server.

Sauvegarde à l’aide de SQL Server Management Studio

Une fois que vous créez une tâche de sauvegarde avec SQL Server Management Studio ou SSMS, une option vous permet également de générer la sauvegarde T-SQL correspondante à l’aide du bouton Script. Sélectionnez également la destination du script pour l’achèvement du processus.

Sauvegarder une base de données

  1. Connectez-vous à l’instance appropriée du moteur de base de données MS SQL Server. Ensuite, allez sur Object Explorer et cliquez sur le nom du serveur pour développer l’arborescence du serveur.
  2. Ouvrez la base de données et sélectionnez une base de données d’utilisateurs.
  1. Effectuez un clic droit sur la base de données, allez sur Tasks et cliquez sur Backup pour ouvrir la boîte de dialogue de Sauvegarde de la base de données.

Il existe différentes options pour la sauvegarde de base de données relationnelle et toutes impliquent des étapes SSMS exclusives. Rendez-vous sur le site pour obtenir la liste des commandes SSMS disponibles et restaurez la base de données à partir d’un fichier .bak.

Comment restaurer la base de données à partir d’un fichier .BAK à l’aide de SSMS

  • Effectuez un clic droit sur la base de données, sélectionnez Task -> Restore -> Database
  • Après avoir cliqué sur l’option de base de données, une fenêtre Restore Database s’ouvre
  • Vous pouvez choisir la base de données à restaurer ou créer une nouvelle base de données au cours du processus de restauration. J’ai sélectionné l’option From device 
  • Spécifiez la sauvegarde
  • Sélectionnez le fichier .BAK
  • Cliquez sur OK
  • Le fichier .BAK sera répertorié dans la fenêtre Restauration de la base de données
  • Avant de restaurer la sauvegarde, sélectionnez Options comme indiqué sur la figure :
  • Vous obtiendrez Restore options :

Est-ce que j’écrase la base de données existante ?

Si vous ne voulez pas écraser la base de données existante, vous pouvez créer une nouvelle base de données et, dans ce cas, vous devrez déplacer le fichier physique vers le nouvel emplacement.

La partie la plus importante de l’opération de restauration est Recovery State :

RESTORE WITH RECOVERY vs RESTORE WITH NORECOVERY

Si vous effectuez une restauration différentielle après une restauration complète, si vous effectuez une restauration du journal après une restauration complète, vous ne pouvez pas laisser votre base de données dans un état restauré, mais laissez-la dans un état non récupéré, pour pouvoir appliquer davantage de sauvegardes.

Je sélectionne la première option « Leave the database ready to use by rolling back uncommitted transactions. Additional transaction log cannot be restored. (RESTORE WITH RECOVERY) »

Base de données restaurée avec succès

Cependant, la longue liste de commandes peut ne pas être une option réalisable pour tout administrateur SQL à exécuter au moment de la crise. Aujourd’hui, les temps d’arrêt sous quelque forme que ce soit ne sont pas acceptables. Le processus de restauration de la base de données sur un serveur SQL à partir d’un fichier .BAK, à l’aide de commandes T-SQL ou SSMS, est long et prend beaucoup de temps. Les temps d’arrêt pour restaurer la base de données à partir du fichier .bak sont inévitables, mais vous pouvez en réduire la durée à l’aide d’un logiciel de récupération de base de données SQL spécialisé. Un tel logiciel nécessite la sélection de la base de données pour l’analyser, la réparer et enfin la sauvegarder à un emplacement préféré.

Le logiciel répare

Le logiciel sauvegarde l’administrateur SQL et les utilisateurs de toute intervention manuelle et résout l’erreur rapidement et efficacement. Cependant, le choix du bon logiciel est crucial pour obtenir des résultats plus rapides et durables. Sinon, l’utilisation du logiciel pourrait également entraîner des problèmes de confidentialité des bases de données. Le logiciel Stellar Repair for MS SQL est l’un des logiciels les plus efficaces pour résoudre les erreurs de base de données SQL et accélérer la récupération lorsque le serveur SQL est affecté. Le logiciel récupère la base de données SQL dans son format de fichier d’origine et sauvegarde la base de données à l’emplacement préféré. L’interface graphique conviviale facilite les choses, même pour les nouveaux opérateurs.

Conclusion

Maintenir la base de données SQL et la maintenir opérationnelle est la priorité absolue des administrateurs SQL. Ainsi, en cas de conflit, le problème doit être résolu rapidement à l’aide du processus de restauration de la base de données du serveur SQL approprié. Comprendre les commandes T-SQL et utiliser SQL Server Management Studio pour restaurer le serveur SQL avec le fichier .bak aide à la restauration de la base de données SQL. Si le fichier n’est pas disponible même après le processus de récupération manuelle, terminez le processus à l’aide du logiciel Stellar SQL Database Recovery. Le logiciel constitue une solution plus rapide et plus pratique en fournissant des fonctionnalités telles que Save et Load Scan pour sauvegarder la base de données analysée et la charger ultérieurement avec succès !