【導讀】本文介紹通過日志恢複MS SQL資料案例,以資料庫的故障恢複改為非簡單模式,去掉自動關閉和自動收縮兩個選項為前提。
前提條件是資料庫的故障恢複改為非簡單模式,去掉自動關閉和自動收縮兩個選項。
1、建立一個資料庫test 建立時間為2006-11-18 09:40
2、對資料庫進行備份,備份時間為2006-11-18 09:42
語句如下:
backup database test to disk='d:\database\test.bak' with init
提示:
已處理 216 頁,這些頁屬于資料庫 'test' 的檔案 'test'(位于檔案 1 上)。
已處理 1 頁,這些頁屬于資料庫 'test' 的檔案 'test_log'(位于檔案 1 上)。
BACKUP DATABASE 操作成功地處理了 217 頁,花費了 0.191 秒(9.269 MB/秒)。
3、2006-11-18 09:44 對資料庫進行操作删除和新增,我這邊對客戶資料進行删除和新增操作
原始的記錄為
修改完後的記錄為
下面開始還原操作
4、備分日志:現在時間是2006-11-18 09:47
BACKUP LOG test TO DISK='d:\database\0611180947.logs' WITH INIT
已處理 4 頁,這些頁屬于資料庫 'test' 的檔案 'test_log'(位于檔案 1 上)。
BACKUP LOG 操作成功地處理了 4 頁,花費了 0.104 秒(0.275 MB/秒)。
5、恢複之前資料庫備份檔案test.bak,使用WITH NORECOVERY參數:
RESTORE DATABASE test from disk='d:\database\test.bak' WITH NORECOVERY
RESTORE DATABASE 操作成功地處理了 217 頁,花費了 0.352 秒(5.029 MB/秒)。
6、使用日志恢複資料庫到時間為2006-11-18 09:43,即恢複09:44分的删除和新增操作
RESTORE LOG test FROM disk='d:\database\0611180947.logs' WITH RECOVERY,STOPAT='11/18/2006 09:43'
RESTORE LOG 操作成功地處理了 4 頁,花費了 0.016 秒(1.792 MB/秒)。
至此,再進入到軟體中,可以看到,資料已經還原到原來的狀态了
申明
非源創博文中的内容均收集自網上,若有侵權之處,請及時聯絡,我會在第一時間内删除.再次說聲抱歉!!!
博文歡迎轉載,但請給出原文連接配接。