将生产还原到Dev不同的逻辑文件名

时间:2018-02-01 14:37:54

标签: sql-server database-restore

我正在尝试设置夜间工作,以便每晚从生产备份恢复开发。我遇到的问题是生产中的逻辑文件名在开发上是不同的。我正在尝试恢复并使用move来设置文件名。

我收到的错误是'逻辑文件' BICUAT2'不属于数据库' BCIUAT'

Restore database BCIUAT
from disk = '\\ServerIP\SQLBackups\BICAP1\BICUAT\BICUAT_20180131220212.bak'
with recovery,
move 'BICUAT2'
to 'E:\Program Files\Microsoft SQL Server\MSSQL12.DEV\MSSQL\DATA\BICUAT',
move 'BICUAT2_log'
to 'E:\Program Files\Microsoft SQL Server\MSSQL12.DEV\MSSQL\DATA\BICUAT_log

1 个答案:

答案 0 :(得分:1)

您无法在RESTORE中更改逻辑文件名。您只能使用MOVE ... TO为每个文件指定不同的文件位置。 RESTORE也可以 不拆分或组合逻辑文件或文件组,或者扩展或收缩文件。

完全还原始终会创建一个数据库,其文件组,文件和文件大小与备份的数据库完全相同。