摘要:了解IBM DB2數據庫的備份與恢[8]
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”)
五、綜述
對於數據庫管理人員或者維護人員來說,數據庫崩潰和災難其實並不可怕,可怕的是在發生數據庫崩潰和災難的時候沒有數據庫備份。希望通過本文的學習,可以讓大家對數據庫備份的重要性有壹個更深的認識。
IT認證資訊分享: http://www.itrenzheng.hk/
IT認證證照考古題: http://www.mcse2008.com.cn/