且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在SQL Server中还原到其他数据库?

更新时间:2023-02-02 17:28:08

您可以创建一个新的数据库,然后使用还原向导"启用覆盖"选项;或者;

You can create a new db then use the "Restore Wizard" enabling the Overwrite option or;

查看内容;

RESTORE FILELISTONLY FROM DISK='c:\your.bak'

请注意.mdf&的逻辑名称然后从结果中找到.ldf;

note the logical names of the .mdf & .ldf from the results, then;

RESTORE DATABASE MyTempCopy FROM DISK='c:\your.bak'
WITH 
   MOVE 'LogicalNameForTheMDF' TO 'c:\MyTempCopy.mdf',
   MOVE 'LogicalNameForTheLDF' TO 'c:\MyTempCopy_log.ldf'

使用内容your.bak创建数据库MyTempCopy.

示例(将名为"creditline"的数据库的备份恢复为"MyTempCopy";

Example (restores a backup of a db called 'creditline' to 'MyTempCopy';

RESTORE FILELISTONLY FROM DISK='e:\mssql\backup\creditline.bak'

>LogicalName
>--------------
>CreditLine
>CreditLine_log

RESTORE DATABASE MyTempCopy FROM DISK='e:\mssql\backup\creditline.bak'
WITH 
   MOVE 'CreditLine' TO 'e:\mssql\MyTempCopy.mdf',
   MOVE 'CreditLine_log' TO 'e:\mssql\MyTempCopy_log.ldf'

>RESTORE DATABASE successfully processed 186 pages in 0.010 seconds (144.970 MB/sec).