将数据库还原到新位置

时间:2018-08-18 19:19:03

标签: sql-server database-restore

尽管我经常使用SQL Server,但是我并没有做太多的数据库备份。我已成功将backup.bak文件恢复到原始数据库Database1

但是,我还想从同一备份文件创建一个新数据库Database2。通过“还原数据库”-常规-源-我在设备中选择了备份文件,然后将目标组中的数据库名称更改为Database2

但是它错误地给出了有关正在使用的日志文件的消息。

注意:当我在家完成操作时,它会自动创建新的命名日志文件,但在工作中它不是-只是错误。

是否只是进入“文件”页面并手动重命名“行数据”和“日志”文件以匹配新数据库Database2的名称的情况?

我必须在选项页面上做任何事情吗?

在创建数据库的新副本时,我不想对原始数据库Database1进行任何更改。

谢谢

2 个答案:

答案 0 :(得分:2)

RESTORE DATABASE [Database2] FROM DISK = 'c:\mssql\backup\Database1_Full.bak'
WITH Replace,
MOVE 'Database1' TO 'c:\mssql\data\Database2.mdf',
MOVE 'Database1_Log' TO 'c:\mssql\Database2_Log.ldf';

答案 1 :(得分:1)

您可以像这样使用MOVE:

album