db2数据库备份与恢复

在线全备(以iadb数据库为例)
1 使用数据库日志归档模式
  先查看日志模式
db2 get db cfg for iabd |grep -i log
结果如下:
 Log retain for recovery enabled             (LOGRETAIN) = OFF
 User exit for logging enabled                (USEREXIT) = OFF
 HADR log write synchronization mode     (HADR_SYNCMODE) = NEARSYNC
 First log archive method                 (LOGARCHMETH1) = OFF
 为循环日志模式


 切换为归档模式
db2 update db cfg for iabd using LOGRETAIN ON
查看日志模式,结果为
 Log retain for recovery enabled             (LOGRETAIN) = RECOVERY
 User exit for logging enabled                (USEREXIT) = OFF
 HADR log write synchronization mode     (HADR_SYNCMODE) = NEARSYNC
 First log archive method                 (LOGARCHMETH1) = LOGRETAIN


2 指定归档日志路径
db2 update db cfg for iabd using LOGARCHMETH1 "disk:/home/db2inst1/arch_log"


再次查看日志模式,结果为
 Log retain for recovery enabled             (LOGRETAIN) = RECOVERY
 User exit for logging enabled                (USEREXIT) = OFF
 HADR log write synchronization mode     (HADR_SYNCMODE) = NEARSYNC
 First log archive method                (LOGARCHMETH1) =                                                                        DISK:/archivelog/db_name_db_log/


3 此时数据库为备份暂挂状态,不可以被访问,需要做一次离线备份,是数据库脱离此状态
 首先应确定没有应用链接该数据库
 db2 list applications
 然后进行备份
 db2 backup db iabd to /backup   ----可根据需要指定备份路径
备份成功 则返回一个时间戳


4 进行在线备份
db2 backup db iabd online to /backup include logs
备份成功 则返回一个时间戳


5 恢复数据库(我使用的是离线的备份来恢复)
db2 restore db iabd from /backup taken at 备份的时间戳 without rolling forward
(若不使用without rolling forward 则将使数据库置于前滚暂挂状态 ,数据库处于不访问状态 这样就需要使用rolling forward来前滚数据库是数据库恢复访问)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值