一般, 如果是用SQL內建的備份, 備份檔會是.bak, 所以, 還原只需.bak的檔案即可。如果是用其它方式備份.mdf及.ldf, 則需用附加的方式來還原。
請問這三種檔案是息息相關的嗎
可是我在顧客這邊
這三種檔案都有看到
如果我要拿回去測試
我應該是全部都要copy嗎????
請前輩指點
.bak及.mdf/.ldf還原的方式不一樣;
一般如果已經有.mdf及.ldf檔,直接在SQL Server上資料庫執行"附加功能"便可,但如果是使用.bak的方式還原,須注意原先.bak檔的儲存路徑是否與你要還原的SQL資料庫儲存路徑相同,如不相同,需先執行以下的命令來變更拿回的.bak檔的路徑:
(以北風資料庫為例,假設copy回來的.bak檔存在D: 測試機的SQL資料庫存在C:)
restore DATABASE NorthWind
from disk='D:\NorthWind.bak'
with
move 'NorthWind' to 'C:\NorthWind.mdf',
move 'NorthWind_Log' to 'C:\NorthWind_log.ldf'
,NoRecovery
,Replace
go
執行完以上命令後就可以用還原資料庫功能還原.bak檔
簡單來說..如果用資料庫"備份"功能,備份下來的...通常就是XXX.bak()
XXX.bak其實就包含了 MDF,LDF
如果別人給你的備份檔是bak依樓上的方式還原即可
如果是MDF,LDF直接附加回去SQL就好了