當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!
|