Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123659
  • 博文数量: 34
  • 博客积分: 1201
  • 博客等级: 少尉
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-21 08:56
文章分类

全部博文(34)

文章存档

2012年(1)

2011年(15)

2010年(18)

我的朋友

分类:

2010-10-21 14:19:07

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
阅读(1855) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~