本章介紹DB2數(shù)據(jù)庫備份和恢復(fù)數(shù)據(jù)庫的方法。
備份和恢復(fù)方法的目的是讓我們的信息安全。在命令行界面(CLI)或圖形用戶界面(GUI)使用的備份和恢復(fù)工具,可以備份或恢復(fù)在DB2 UDB數(shù)據(jù)庫中的數(shù)據(jù)。
日志
日志文件包含錯誤日志,這是用來從應(yīng)用程序錯誤中恢復(fù)的。日志保留更改數(shù)據(jù)庫的記錄。有如下所述兩種類型的日志記錄:
循環(huán)日志記錄
它是一種方法,其中舊的事務(wù)日志被覆蓋時,有必要分配一個新的事務(wù)日志文件,從而清除日志文件的序列和重復(fù)使用它們。允許需要全備份在離線模式。也就是說,數(shù)據(jù)庫必須脫機采取完全備份。
歸檔日志記錄
該模式支持在線備份,并使用被稱為前滾恢復(fù)日志文件數(shù)據(jù)庫恢復(fù)。備份模式可以從循環(huán)改為通過設(shè)置LOGRETAIN或USEREXIT為ON存檔。對于歸檔日志記錄,備份設(shè)置數(shù)據(jù)庫需要的目錄是可寫的DB2進程。
備份
使用Backup命令,可以把整個數(shù)據(jù)庫備份副本。該備份副本包括數(shù)據(jù)庫系統(tǒng)文件,數(shù)據(jù)文件,日志文件,控制信息等。
可以備份脫機工作時或在線。
脫機備份
語法:[列出活動的應(yīng)用/數(shù)據(jù)庫]
db2 list application輸出:
Auth Id Application Appl. Application Id DB # of Name Handle Name Agents -------- -------------- ---------- -------------------------------------------------------------- -------- ----- DB2INST1 db2bp 39 *LOCAL.db2inst1.140722043938 ONE 1語法:[使用的應(yīng)用程序強制應(yīng)用程序。處理ID]
db2 "force application (39)"輸出
DB20000I The FORCE APPLICATION command completedsuccessfully.DB21024I This command is asynchronous and may notbe effective immediately.語法:[終止數(shù)據(jù)庫連接]
db2 terminate語法:[關(guān)閉數(shù)據(jù)庫]
db2 deactivate database one語法:[執(zhí)行備份文件]
db2 backup database <db_name> to <location>示例:
db2 backup database one to /home/db2inst1/輸出
Backup successful. The timestamp for this backup image is :20140722105345在線備份
首先,需要從循環(huán)日志改變到歸檔日志模式。
語法:[檢查數(shù)據(jù)庫使用循環(huán)或歸檔日志]
db2 get db cfg for one | grep LOGARCH輸出
余文:http://codingdict.com/article/7308