Cuando recibimos un respaldo de una base de datos, debemos saber su contenido para poder llevar a cabo el restore, en este pequeño tutorial te explico los pasos.
Revisar el contenido del respaldo
RESTORE FILELISTONLY FROM DISK = N'C:\demo.bak' ; GO
Lo que vamos a obtener es la lista de archivos que conforman la base de datos, la columna importante es LogicalName, con esta podemos generar los comandos para el restore y elegir la ruta del archivo a restaurar.
Ejecutar el restore
RESTORE DATABASE maxim FROM DISK = N'C:\demo.bak' WITH MOVE 'Maxim' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Maxim.mdf', MOVE 'Maxim_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Maxim.ldf', STATS = 10;
10 percent processed. 21 percent processed. 30 percent processed. 41 percent processed. 50 percent processed. 61 percent processed. 70 percent processed. 81 percent processed. 90 percent processed. 100 percent processed. Processed 440 pages for database 'maxim', file 'Maxim' on file 1. Processed 5 pages for database 'maxim', file 'Maxim_log' on file 1. RESTORE DATABASE successfully processed 445 pages in 0.645 seconds (5.383 MB/sec).