轉:DB2離線和線上全備、增量備份及恢復的操作步驟
from:
DB2離線和線上全備、增量備份及恢復的操作步驟
1、離線全備份
1)、首先確保沒有使用者使用DB2:
$db2 list applications for db sample
2)、停掉資料庫並重新啟動,以便斷掉所有連線:
db2stop force
db2start
3)、執行備份命令:(使用TSM作為備份的介質)
db2 backup db sample use tsm
備份成功,將會返回一個時間戳。
4)、檢查備份成功:
Db2 list history backup all for sample ,可以看到多了這個備份的紀錄。
Db2adutl query命令也可以看到返回值。
5)、備註:
首先對主節點(catalog表空間在的節點)執行備份命令,再對另外的節點也做這個操作。
2、 線上備份:
1)、首先開啟一下支援線上備份的資料庫配置引數:
db2 update db cfg for sample using userexit on 啟用使用者出口
db2 update db cfg for sample using logretain on 啟用歸檔日誌
db2 update db cfg for sample using trackmod on 啟用增量備份功能
(需要各個Node都分別做設定)
開啟這些引數後,資料庫處於backup pending狀態,要求做資料庫的離線全備份。做一下離線全備份,參考上面的命令。
2)、線上備份命令如下:
db2 backup db sample online use tsm
備份成功,返回一個時間戳。
3)、同樣可以用db2adutl 和db2 list history察看備份紀錄。
4)、備註:
同樣,對每個節點都做這個操作。
3、 線上增量備份
1)、在開啟了必須的三個引數的情況下,做增量備份:
db2 backup db sample online incremental use tsm
備份成功,返回一個時間戳。
2)、同樣可以用db2adutl 和db2 list history察看備份紀錄。
3)、還有一種delta的備份:
db2 backup db sample online incremental delta use tsm
這兩種備份的區別,類似Oracle Exports的Incremental和Cumulative方式,db2的incremental對應oracle的cumulative方式,而db2的delta方式則對應oracle的incremental方式。
4)、備註:同樣,對每個節點都做這個操作。
4、 恢復資料庫
1)、手工drop資料庫,模擬災難恢復的情況,執行如下操作:
db2 drop db sample
2)、恢復備份歷史紀錄(每次backup,不論型別,都會備份歷史紀錄檔案)。這裡的時間戳應該是最新的:
db2 restore db sample history file use tsm taken at 20030102223107 buffer 100
3)、使用db2的恢復幫助工具:
db2ckrst -d sample -t 20030101224424 -r database
命令返回建議的必需的恢復操作命令。
4)、按照幫助工具的提示,先做版本恢復,恢復命令如下:
db2 restore db sample incremental use tsm taken at 20030101224424 buffer 100
同樣先做主節點的恢復,再做其他節點的恢復操作。
5)、這時資料庫處於rollforward-pending state的狀態,需要做roll forward 操作:
db2 rollforward db sample to 2003-01-12-13.27.25.000000 on all nodes and stop
前滾到同一個時間點。這個操作要在主節點來做。
5、有關說明:
1)、恢復操作也有online和offline的,區別如同backup的操作。
2)、按照表空間的備份和恢復類似,加子句TABLESPACE ( tablespace-name 即可。表空間級別的備份/恢復操作要求資料庫處於歸檔日誌和啟用增量備份模式下。
3)、恢復的例子中只做了版本恢復。若還有更新的全備份和增量備份的image,可以依次做恢復(注意使用db2ckrst的建議恢復次序和次數)後,再做roll forward. (完)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11134849/viewspace-688952/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- INNOBACKUPEX的全備和增量備份恢復學習筆記筆記
- db2離線全備份DB2
- MySQL 5.6 xtrabackup 全量和增量的備份和恢復MySql
- DB2線上備份與恢復DB2
- 【MySql】innobackupex增量備份和恢復MySql
- 【MySql】innobackupex 增量備份和恢復MySql
- 【Mysql】xbackup全量與增量備份恢復MySql
- Oracle 聯機備份 離線備份 物理備份 恢復Oracle
- Percona XtraBackup 實現全備&增量備份與恢復
- Oracle9i RMAN備份及恢復步驟Oracle
- mysql innobackupex增量備份恢復MySql
- Oracle9i RMAN備份及恢復步驟(zt)Oracle
- [DB2]DB2備份和恢復DB2
- Linux下Oracle9i RMAN備份及恢復步驟(轉)LinuxOracle
- xtrabackup和innobackuppex的安裝和備份(含增量備份)已經恢復
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- LINUX下ORACLE增量備份的步驟LinuxOracle
- oracle 增量備份恢復驗證Oracle
- db2 命令列備份和恢復DB2命令列
- Percona XtraBackup 2.4 xtrabackup全量、增量備份恢復流程
- Percona XtraBackup 2.4 innobackupex全量、增量備份恢復流程
- DB2備份與恢復DB2
- piner老大的備份及恢復連線
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- DB2資料庫的備份和恢復DB2資料庫
- mysql 利用binlog增量備份、恢復MySql
- MySQL增量備份與恢復例項MySql
- db2備份和恢復資料庫DB2資料庫
- Oracle9i RMAN 的優缺點及RMAN 備份及恢復步驟Oracle
- 備份和恢復
- db2備份恢復(backup restore)DB2REST
- DB2備份恢復測試DB2
- [DB2]離線備份與離線還原DB2
- Mysql備份系列(2)--mysqldump備份(全量+增量)方案操作記錄MySql
- 【備份恢復】無備份線上恢復非關鍵資料檔案