本章介紹DB2數(shù)據(jù)庫備份和恢復(fù)數(shù)據(jù)庫的方法。
備份和恢復(fù)方法的目的是讓我們的信息安全。在命令行界面(CLI)或圖形用戶界面(GUI)使用的備份和恢復(fù)工具,可以備份或恢復(fù)在DB2 UDB數(shù)據(jù)庫中的數(shù)據(jù)。
日志文件包含錯誤日志,這是用來從應(yīng)用程序錯誤中恢復(fù)的。日志保留更改數(shù)據(jù)庫的記錄。有如下所述兩種類型的日志記錄:
它是一種方法,其中舊的事務(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 completed successfully. DB21024I This command is asynchronous and may not be 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
輸出
First log archive method (LOGARCHMETH1) = OFF Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF Options for logarchmeth1 (LOGARCHOPT1) = Second log archive method (LOGARCHMETH2) = OFF Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF Options for logarchmeth2 (LOGARCHOPT2) =
另外,在上述輸出,突出顯示的值處于關(guān)閉模式[LOGARCHMETH1和LOGARCHMETH2],這意味著當(dāng)前數(shù)據(jù)庫中的“CIRCULLARLOGGING”模式。如果需要用'歸檔日志記錄“模式下工作,需要更改或添加路徑變量LOGARCHMETH1和LOGARCHMETH2出現(xiàn)在配置文件中。
語法:[創(chuàng)建目錄]
mkdir backup mkdir backup/ArchiveDest
語法:[提供文件夾的用戶權(quán)限]
chown db2inst1:db2iadm1 backup/ArchiveDest
語法:[更新配置LOGARCHMETH1]
db2 update database configuration for one using LOGARCHMETH1 'DISK:/home/db2inst1/backup/ArchiveDest'
可以采取離線備份的安全性,激活數(shù)據(jù)庫,并連接到它。
語法:[執(zhí)行在線備份]
db2 backup database one online to /home/db2inst1/onlinebackup/ compress include logs
輸出
db2 backup database one online to /home/db2inst1/onlinebackup/ compress include logs
使用下面的命令驗證備份文件:
語法:
db2ckbkp <location/backup file>
示例:
db2ckbkp /home/db2inst1/ONE.0.db2inst1.DBPART000.20140722112743.001
清單備份文件的歷史記錄
語法:
db2 list history backup all for one
輸出
List History File for one Number of matching file entries = 4 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20140722105345001 F D S0000000.LOG S0000000上一篇:DB2 LDAP下一篇:DB2索引