天天看點

通過日志恢複MS SQL資料案例

 【導讀】本文介紹通過日志恢複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/秒)。

至此,再進入到軟體中,可以看到,資料已經還原到原來的狀态了

申明

非源創博文中的内容均收集自網上,若有侵權之處,請及時聯絡,我會在第一時間内删除.再次說聲抱歉!!!

博文歡迎轉載,但請給出原文連接配接。

下一篇: sudo