7 votes

Comment puis-je sauvegarder une base de données SQL Server 2008 R2 sans la mettre hors ligne ?

Je connais le processus de détachement/attachement. Mais je ne peux pas mettre la base de données hors ligne.

Existe-t-il un moyen de sauvegarder une base de données et d'obtenir un fichier de base de données mdf utilisable, sans la mettre hors ligne ?

10voto

jscott Points 23974

Il n'est pas nécessaire de mettre une base de données hors ligne pour la sauvegarder. Le processus de sauvegarde créera un fichier .BAK que vous pouvez utiliser lors d'une opération de restauration.

Si vous utilisez SQL Server Management Studio (SSMS), cliquez avec le bouton droit de la souris sur la base de données, sélectionnez "Tâches", puis "Sauvegarder".

enter image description here

La fenêtre suivante vous demandera quelques détails tels que l'emplacement, le type de sauvegarde, etc. Sélectionnez les options appropriées à votre environnement et cliquez sur "OK".

enter image description here

Vous pouvez également utiliser T-SQL pour script une sauvegarde :

USE exampleDB;
GO
BACKUP DATABASE exampleDB
TO DISK = 'C:\exampleDB.BAK'
   WITH FORMAT,
      MEDIANAME = 'SQLbackups',
      NAME = 'exampleDB-Full Database Backup';
GO

Voir les articles MSDN suivants pour plus de détails :

6voto

Warren Blanchet Points 881

Vous pouvez effectuer une sauvegarde complète normale de la base de données et la restaurer en tant que base de données différente sur la même instance de SQL Server ou en tant que même base de données sur une instance de SQL Server différente. Cela créera un nouveau fichier .mdf à partir du moment de la sauvegarde.

À part cela, non. La base de données doit être arrêtée pour que les dossiers soient finalisés et clôturés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X