--Step3:根據該數據庫完全備份還原數據庫
db2 restore db TestDB from D:\DB2_Train taken at 20071121152940
--還原數據庫後查詢測試表數據檢驗數據是否恢復成功
4.4 DB2 數據庫連線機備份與恢復實驗
說明:連線備份數據庫可以使數據庫在備份的同時仍然保持在可用狀態。要讓數據庫支援連線備份,必須更改數據庫的日誌歸檔方式。在脫機備份模式下,數據庫採用迴圈日誌方式記錄數據庫日誌,在連線備份模式下,數據庫則採用歸檔日誌的方式備份數據庫日誌。另外,對於連線備份的數據庫來說,活動日誌和歸檔日誌就很重要了,一定要經常備份、保存。
腳本清單:
--數據庫連線備份以及還原實驗
--連接至數據庫並插入測試數據
db2 connect to TestDB
--插入測試數據
INSERT INTO TestTable(Message)
VALUES('開始連線數據庫備份測試--完全備份');
--修改數據庫參數,使之支援線上連線備份
db2 update db cfg for TestDB using logretain on trackmod on
--執行增量、線上備份之前必須執行離線全備份一次,否則數據庫將處於備份暫挂的不可用狀態
--(連線完全備份,時間戳記:20071121160548)
db2 backup db TestDB
--連接至數據庫並插入測試數據
db2 connect to TestDB
--插入測試數據
INSERT INTO TestTable(Message)
VALUES('開始連線數據庫備份測試--增量備份');
--執行連線備份,備份同時再打開一個會話,模擬應用線上(連線增量備份,時間戳記:20071121152922)
db2 backup db TestDB online incremental to D:\DB2_Train
--模擬災難,刪除數據庫!
--重要,此前一定要將活動日誌文件備份至另一個路徑,保存好,本例中,活動日誌保存在 C:\db2admin 下。
db2 drop db TestDB
--根據線上完全備份恢複數據庫
db2 restore db TestDB from D:\DB2_Train taken at 20071121160548
--根據線上增量備份恢複數據庫
db2 restore db TestDB incremental automatic from D:\DB2_Train taken at 20071121152922
--恢復後的數據庫處於前滾暫挂的不可用狀態
db2 connect to TestDB
--前滾數據庫,並指定歸檔日誌位置,重要!
db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH ("C:\db2admin")
五. 綜述
對於數據庫管理人員或者維護人員來說,數據庫崩潰和災難其實並不可怕,可怕的是在發生數據庫崩潰和災難的時候沒有數據庫備份。希望通過本文的學習,可以讓大家對數據庫備份的重要性有一個更深的認識。(責任編輯:盧兆林)
<<上一頁
1
2
3