2016-08-15 150 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