iT邦幫忙

0

SQL Server 2005備份還原

請問我還原我是需要原有備份的.MDF跟LDF就好嗎

那還有.bak有用嗎
網路上搜尋看到霧剎剎

有教學或者圖片教學嗎?????

oo324mnrn iT邦新手 5 級 ‧ 2012-03-26 08:57:51 檢舉
測試機的SQL資料庫存在C:)

前輩不好意思

我不太清楚這段話的意思。
shautang iT邦新手 4 級 ‧ 2013-01-07 08:43:31 檢舉
shautang提到:
測試機的SQL資料庫存在C:)

這裡會說使用測試機的原因是因為,一般做這樣資料還原的動作,
最好都先在測試環境執行過,再到正式環境運行,如此雖較繁瑣,
但也比較安全.
jameslwg iT邦新手 4 級 ‧ 2015-08-26 22:15:56 檢舉
我公司SQL Server 是用ahsay備份呀!詳細可以參考:
http://www.ahsay.com/jsp/tc/home/

1 個回答

10
Tony
iT邦高手 4 級 ‧ 2012-02-15 15:55:52
最佳解答

一般, 如果是用SQL內建的備份, 備份檔會是.bak, 所以, 還原只需.bak的檔案即可。如果是用其它方式備份.mdf及.ldf, 則需用附加的方式來還原。

看更多先前的回應...收起先前的回應...
oo324mnrn iT邦新手 5 級 ‧ 2012-02-16 13:38:14 檢舉

請問這三種檔案是息息相關的嗎

可是我在顧客這邊
這三種檔案都有看到

如果我要拿回去測試
我應該是全部都要copy嗎????

請前輩指點

shautang iT邦新手 4 級 ‧ 2012-02-16 17:28:11 檢舉

.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檔

chk iT邦新手 3 級 ‧ 2012-02-21 09:06:57 檢舉

簡單來說..如果用資料庫"備份"功能,備份下來的...通常就是XXX.bak()
XXX.bak其實就包含了 MDF,LDF
如果別人給你的備份檔是bak依樓上的方式還原即可

如果是MDF,LDF直接附加回去SQL就好了

oo324mnrn iT邦新手 5 級 ‧ 2012-02-21 11:16:23 檢舉

不好意思
我是最近才碰SQL

所謂的附加就是經過圖形化.....點一點就還原好了嗎

所以!!!以新手而言最好是備份MDF 跟 LDF 就好....對嗎????

Tony iT邦高手 4 級 ‧ 2012-02-23 08:45:37 檢舉

備份mdf及ldf, 需先停掉SQL Server, 如不會造成使用者的不便, 倒也沒什麼不可以

oo324mnrn iT邦新手 5 級 ‧ 2012-02-24 10:13:29 檢舉

謝謝大家!!!!

我要發表回答

立即登入回答