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
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
(啟動增量備份功能)
開啟這些參數后﹐數據庫處于bakcup pending狀態﹐要求做數據庫的在線全備份。
2)在線備份
$db2 backup db sample online use tsm
3)同樣可以用db2adutl和db2 list history查看備份
3.在線增量備份
1)在開啟了必須的三個參數情況下﹐做增量備份﹕
$db2 backup db sample online incremental use tsm
2)還有一種delta備份.
$db2 backup db sample online incremental delta use tsm
這兩種備份的區別﹐類似于oracle export的incremental和cumulative(累積)方式﹐db2的incremental
對應oracle的cumulative,而db2的delta方式則對應oracle的incremental方式。
4.恢復數據庫
1)手工drop數據庫﹐模擬災難恢復的情況.
$db2 drop db sample
2)恢復備份歷史記錄(每次backup,不論類型﹐都會備份到歷史記錄文件).
$db2 restore db sample history file use tsm taken at 20071217162752 buffer 100
3)使用db2的恢復幫助工具:
$db2ckrst -d sample -t 20071217162752 -r database
命令返回建議的必需的恢復操作命令
4)先做版本恢復
$db2 restore db sample incremental use tsm taken at 20071217162752 buffer 100
5)做完版本恢復以后﹐數據庫處于rollforward-pending state的狀態﹐需要做roll forward操作:
$db2 rollforward db sample to 2006-12-17-16.27.52.000000 on all node and stop
阅读(1891) | 评论(0) | 转发(0) |