2023/07/28

SQL Server从BAK备份文件还原到新数据库

 

USE [master]
restore database [Db_TEMP]  --新的数据库名称
from disk = 'D:\BACKUP\Db_backup.bak'  --备份文件所在位置
with nounload, replace, stats = 10,
MOVE N'Db' to N'D:\temp\Db_TEMP.mdf',  --MOVE后的Db是逻辑名称,To后面的是文件存放的物理位置。
MOVE N'Db_log' to N'D:\temp\Db_TEMP.ldf'  --同上,逻辑名称可以通过RESTORE FILELISTONLY from disk = 'D:\BACKUP\Db_backup.bak'查到,在结果的第1列。
GO

 上面的逻辑名称很重要,否则会提示“逻辑文件 'xxx' 不是数据库 'xxx' 的一部分” 这样的错误。

没有评论: