2016-08-15 174 views
-1

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

我想恢复到一个名为“IND_test”,使他们有相同的另一个数据库这一点。无论是数据和结构需要是相同的。

能有人要么给我的脚本或告诉我该怎么办这从sql server。即使它意味着创建另一个IND_master并将名称更改为IND_test。

+0

你不能合并两个数据库..如果你想保持两个数据库的模式相似,那么为什么不保留相同的数据库 – TheGameiswar

+0

是的,我不介意。即使这意味着要创建另一个IND_master并将名称更改为IND_test。那么它将是有意义的。 – user3266033

+0

我按照克里斯的回答改变了你的问题单词,如果这不是你想要的,请回复这个改变 – TheGameiswar

回答

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