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")
五. 綜述
對于數據庫管理人員或者維護人員來說,數據庫崩潰和災難其實并不可怕,可怕的是在發生數據庫崩潰和災難的時候沒有數據庫備份。希望通過本文的學習,可以讓大家對數據庫備份的重要性有一個更深的認識。(
文章來源于領測軟件測試網 http://www.kjueaiud.com/