DB2的在線備份是最常用的功能之一,我整理了下。
1.檢查參數 Unix/Linux下的查看命令: db2 get db cfg for xcldb|grep "USEREXIT" db2 get db cfg for xcldb|grep "LOGRETAIN" db2 get db cfg for xcldb|grep "TRACKMOD" Windows下的查看命令: db2 get db cfg for xcldb|find /I "userexit" db2 get db cfg for xcldb|find /I "logretain" db2 get db cfg for xcldb|find /I "trackmod"
2.配置參數,使數據庫變為歸檔日志模式,默認為循環日志模式,不支持聯機備份. db2 update db cfg for xcldb using userexit on //啟用用戶出口 db2 update db cfg for xcldb using logretain on //啟用歸檔日志 db2 update db cfg for xcldb using trackmod on //啟用增量備份功能
3.數據庫變為 Backup pending 狀態,需要離線備份一次 db2 backup db xcldb to /db2bak
4.測試連接,看是否能連接成功 db2 connect to xcldb db2 connect reset
5.手工歸檔,查看一下是否有產生日志文件 5.1 查找日志文件所在目錄 --為Path to log files 參數所對應的值. db2 get db cfg for xcldb 5.2 手工歸檔 db2 archive log for db xcldb 5.3 去日志目錄檢查下文件是否有產生 ls -lrt
6.聯機(在線)備份,有下面幾種方式 --僅備份數據庫,不包含日志 -- compress : 壓縮備份集 db2 backup db xcldb online to c:\\db2bak compress --備份數據庫,並且備份中包含日志 db2 backup db xcldb online to c:\\db2bak include logs --增量備份 db2 backup db xcldb online incremental to c:\\db2bak include logs --差量(Delta)備份 db2 backup db xcldb online incremental delta to c:\\db2bak include logs
7. 查看備份記錄 db2 list history backup all for xcldb