我有一个名为IND_Master的数据库,我已将其备份到名为“IND_Master.bak”的文件中。
我想将其恢复到另一个名为'IND_test'的数据库中,以便它们完全相同。数据和结构都必须相同。
有人可以给我脚本或告诉我如何从sql server中执行此操作...即使这意味着创建另一个IND_master并将名称更改为IND_test。
答案 0 :(得分:1)
以下脚本会将备份文件还原到名为IND_test
的新数据库,并相应地重命名逻辑文件名。显然,你需要改变路径。
USE [master]
RESTORE DATABASE [IND_test]
FROM DISK = N'C:\SQL\Backups\IND_Master.bak' WITH FILE = 1,
MOVE N'IND_master' TO N'C:\SQL\Data\IND_test.mdf',
MOVE N'IND_master_log' TO N'C:\SQL\Logs\IND_test_log.ldf'
GO
ALTER DATABASE [IND_test]
MODIFY FILE (NAME = 'IND_master', NEWNAME = 'IND_test')
GO
ALTER DATABASE [IND_test]
MODIFY FILE (NAME = 'IND_master_log', NEWNAME = 'IND_test_log')
GO