Recherche…


Syntaxe

  • Base de données BACKUP DATABASE TO backup_device [, ... n] WITH with_options [, ... o]
  • Base de données RESTORE DATABASE FROM backup_device [, ... n] WITH with_options [, ... o]

Paramètres

Paramètre Détails
base de données Le nom de la base de données à sauvegarder ou à restaurer
backup_device Le périphérique de sauvegarde ou de restauration de la base de données, comme {DISK ou TAPE}. Peut être séparé par des virgules (,)
avec_options Diverses options pouvant être utilisées lors de l'exécution de l'opération. Comme le formatage du disque sur lequel la sauvegarde doit être placée ou la restauration de la base de données avec l'option replace.

Sauvegarde de base sur disque sans option

La commande suivante sauvegarde la base de données "Utilisateurs" dans le fichier "D: \ DB_Backup" . Il vaut mieux ne pas donner une extension.

BACKUP DATABASE Users TO DISK = 'D:\DB_Backup'

Restauration de base à partir du disque sans option

La commande suivante restaure la base de données 'Users' à partir du fichier 'D: \ DB_Backup' .

RESTORE DATABASE Users FROM DISK = 'D:\DB_Backup'

RESTORE la base de données avec REPLACE

Lorsque vous essayez de restaurer la base de données à partir d'un autre serveur, vous pouvez obtenir l'erreur suivante:

Erreur 3154: le jeu de sauvegarde contient une sauvegarde d'une base de données autre que la base de données existante.

Dans ce cas, vous devez utiliser l'option WITH REPLACE pour remplacer la base de données par la base de données à partir de la sauvegarde:

RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE

Même dans ce cas, vous pourriez avoir les erreurs en disant que les fichiers ne peuvent pas être localisés sur un chemin:

Msg 3156, Niveau 16, État 3, Ligne 1 Le fichier 'WWI_Primary' ne peut pas être restauré dans 'D: \ Data \ WideWorldImportersDW.mdf'. Utilisez WITH MOVE pour identifier un emplacement valide pour le fichier.

Cette erreur se produit probablement parce que vos fichiers n'ont pas été placés sur le même chemin de dossier existant sur le nouveau serveur. Dans ce cas, vous devez déplacer les fichiers de base de données individuels vers un nouvel emplacement:

RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE,
MOVE 'WWI_Primary' to 'C:\Data\WideWorldImportersDW.mdf',
MOVE 'WWI_UserData' to 'C:\Data\WideWorldImportersDW_UserData.ndf',
MOVE 'WWI_Log' to 'C:\Data\WideWorldImportersDW.ldf',
MOVE 'WWIDW_InMemory_Data_1' to 'C:\Data\WideWorldImportersDW_InMemory_Data_1'

Avec cette instruction, vous pouvez remplacer la base de données par tous les fichiers de base de données déplacés vers un nouvel emplacement.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow