Shunze 學園 >電腦資訊學系 >資料庫管理 > 《分享》MS SQL差異備份如何還原 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2387

shunze 離線
《分享》MS SQL差異備份如何還原引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

當MS SQL資料庫的差異備份與對應的完整備份若是在同一個檔案上,
透過UI介面還原差異備份時,只要勾選好您要還原的差異備份點,
即可輕鬆還原到此差異備份點。




但如果完整備份與差異備份是不同檔案的話,
在還原操作上就必需做點變化!

因為若是直接還原差異備份檔,會因沒有對應的完整備份資料,而失敗!





錯誤訊息-無法還原記錄或差異備份。因為沒有可向前復原的檔案。

若是先還原對應的完整備份資料,然後再還原差異備份,也會出現一樣的錯誤。



那究竟要如何還原不同檔案的差備份呢?

透過資料庫的T-SQL還原差異備份語法如下,

RESTORE DATABASE 資料庫名稱 FROM disk='完整備份的檔案路徑' WITH NORECOVERY
RESTORE DATABASE 資料庫名稱 FROM disk='差異備份的檔案路徑' WITH RECOVERY

在完整備份裏加上WITH NORECOVERY,暫時讓資料庫不運作,且不回復未認可交易;
然後緊接著在差異備份中加上WITH RECOVERY參數,回復交易,並讓資料庫上線,
這樣就可以進行不同檔案的差異備份回復了~



透過UI介面跟T-SQL來還原不同檔案的差異備份,要做的事其實是一樣的,
只是在UI操作上,我們必需在選項上做點設定。

首先要先還原對應的完整備份,



並勾選選項-讓資料庫保持不運作,且不回復未認可的交易。



這時資料就會出現正在還原的狀態,並允許繼續執行差異備份。



接著選擇要還原的差異備份檔,



選項就選擇預設的-回復未認可交易。



這樣就可以順利還原差異備份~



♥順子老婆的網拍,請多關照~

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!


2013-04-06, 22:45 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR