了解IBM DB2數據庫的備份與恢[8]

  • 1132
  • 0

摘要:了解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/