TUTOS.EU

SQL Server - Restaurer une base en ligne de commande

Comment restaurer une base SQL en ligne de commande

Cas simple

--Cas simple : les fichiers de travail de la base a restaurer sont au meme endroit que ceux de la base sauvegardee
Use "NomDeLaBaseARestaurer"
Alter Database "NomDeLaBaseARestaurer" set SINGLE_USER
Go
RESTORE DATABASE "NomDeLaBaseARestaurer" FROM DISK = 'D:\EplacementDeLaSauvegarde.bak' WITH REPLACE, RECOVERY
Go
Alter Database "NomDeLaBaseARestaurer" set MULTI_USER
Go
Lien vers le fichier : cliquez ici

Cas où les fichiers ne sont pas au même endroit que durant la sauvegarde

--les fichiers de travail de la base a restaurer n'etaient pas au meme endroit lors de la sauvegarde
--1) noter le LogicalName des fichiers renvoye par la commande suivante
RESTORE FILELISTONLY
FROM DISK = 'C:\EmplacementDeLaSauvegarde.bak'

--2) faire la restauration en utilisant le LogicalName precedemment note
Alter Database "NomDeLaBaseARestaurer" set SINGLE_USER
Go
RESTORE DATABASE "NomDeLaBaseARestaurer" FROM DISK = 'C:\EmplacementDeLaSauvegarde.bak'
with Replace, Move 'NomLogiqueDuFichierdeData' to 'C:\EmplacementDeLaBaseDeDonnees.MDF',
move 'NomLogiqueDuFichierdeLog' to 'C:\EmplacementDuJournalDeLaBaseDeDonnees.LDF'
Go
Alter Database "NomDeLaBaseARestaurer" set MULTI_USER
Go
Lien vers le fichier : cliquez ici