How to restore files to a new location (Transact-SQL)

To restore files to a new location


Important The system administrator restoring the files must be the only person currently using the database to be restored.


  1. Optionally, execute the RESTORE FILELISTONLY statement to determine the number and names of the files in the database backup.
  2. Execute the RESTORE DATABASE statement to restore the database backup, specifying:
  3. If the files have been modified after the file backup was created, execute the RESTORE LOG statement to apply the transaction log backup, specifying:
Examples

This example restores two of the files for the MyNwind database that were originally located on the C:\ drive to new locations on the D: \drive. Two transaction logs will also be applied to restore the database to the current time. The RESTORE FILELISTONLY statement is used to determine the number and logical and physical names of the files in the database being restored.

USE master

GO

-- First determine the number and names of the files in the backup.

RESTORE FILELISTONLY

    FROM MyNwind_1

-- Restore the files for MyNwind.

RESTORE DATABASE MyNwind

    FROM MyNwind_1

    WITH NORECOVERY,

    MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf',

    MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf'

GO

-- Apply the first transaction log backup.

RESTORE LOG MyNwind
    FROM MyNwind_log1

    WITH NORECOVERY

GO

-- Apply the last transaction log backup.

RESTORE LOG MyNwind
    FROM MyNwind_log2

    WITH RECOVERY

GO

  

See Also
RESTORE Copying Databases

  


(c) 1988-98 Microsoft Corporation. All Rights Reserved.