从备份

时间:2016-08-15 15:15:58

标签: sql-server database

我有一个名为IND_Master的数据库,我已将其备份到名为“IND_Master.bak”的文件中。

我想将其恢复到另一个名为'IND_test'的数据库中,以便它们完全相同。数据和结构都必须相同。

有人可以给我脚本或告诉我如何从sql server中执行此操作...即使这意味着创建另一个IND_master并将名称更改为IND_test。

1 个答案:

答案 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