设为首页 收藏本站
查看: 1216|回复: 0

[经验分享] DB2数据库的备份和恢复方法

[复制链接]

尚未签到

发表于 2016-11-15 09:22:34 | 显示全部楼层 |阅读模式
转自http://blog.sina.com.cn/s/blog_5cecbc550100bc55.html
DB2数据库备份的方式与分类

按照数据库备份对数据库的使用影响来划分:联机备份(也称热备份或在线备份)
      脱机备份(也称冷备份或离线备份)

按照数据库的数据备份范围来划分:完全备份——备份数据库中的所有数据
      增量备份——备份数据库中的部分数据

增量备份的两种实现方式:增量备份(也称累计备份)——自最近成功的完全备份以来所有更改的数据的备份
    DELTA备份——上一次成功的完全、增量或DELTA备份以后所做更改的数据的备份

在不同的操作系统下,DB2的备份文件的结构是不同的
在WINDOWS操作系统下,数据库备份文件是嵌套在一系列文件夹下的特殊结构
在UNIX操作系统下,数据库备份文件是一个文件

DB2数据库脱机备份与恢复:
步骤一:完全备份数据库
db2 backup db testdb to d:\db2_train
步骤二:模拟灾难,强制删除数据库
db2 drop db testdb
步骤三:根据该数据库完全备份还原数据库
db2 restore db testdb from d:\db2_train taken at 20061121152940(数据库备份的时间戳)

DB2数据库增量备份与恢复:
步骤一:修改数据库参数trackmod,使之支持数据库进行增量备份
db2 update db cfg using trackmod yes
步骤二:更改参数后必须完全脱机备份数据库
db2 backup db testdb to d:\db2_train
步骤三:开始增量备份(脱机)
db2 backup db testdb incremental to d:\db2_train
步骤四:模拟灾难,强制删除数据库
db2 drop db testdb
步骤五:首先还原至完全脱机备份状态
db2 restore db testdb from d:\db2_train taken at 20071121153818
步骤六:还原至增量脱机备份状态
db2 restore db testdb from incremental automatic from d:\db2_train taken at 20071121154006

上述语句中的automatic表示无论有多少个增量备份,系统将全自动检索恢复数据库的顺序并自动恢复数据库,如果没有automaic,则需要多次手动恢复数据库,很麻烦并且容易出错,故建议使用automatic


DB2数据库联机备份与恢复:
联机备份数据库可以使数据库在备份的同时仍然保持可用状态。要让数据库支持联机备份,必须更改数据库的日志归档方式。在脱机备份模式下,数据库采用循环日志方式记录数据库日志;在联机备份模式下,数据库采用归档日志的方式记录数据库日志。另外,对于联机备份的数据库来说,活动日志和归档日志就很重要了,一定要经常备份、保存

步骤一:修改数据库参数,使之支持在线联机备份
db2 update db cfg for testdb using logretain on trackmod on
步骤二:执行增量、在线备份之前必须执行离线全备份一次,否则数据库将处于backup pending状态,数据库不可用(若忘记脱机备份数据库,再执行一次脱机备份就可以解除backup pending状态)
db2 backup db testdb to d:\db2_train
步骤三:联机完全备份
db2 backup db testdb
步骤四:联机备份的同时再打开一个会话,模拟应用在线(联机增量备份)
db2 backup db testdb online incremental to d:\db2_train
步骤五:谨记,在步骤六之前一定要将活动日志文件备份到另一个路径,保存好(这里假设保存在c:\db2admin下)
步骤六:模拟灾难,强制删除数据库
db2 drop db testdb
步骤七:根据在线完全备份恢复数据库
db2 restore db testdb from d:\db2_train taken at 20071121160548
步骤八:根据在线增量备份恢复数据库
db2 restore db testdb incremental automatic from d:\db2_train taken at 20071121152922
(恢复后的数据库处于前滚暂挂的不可用状态)
db2 connect to testdb
步骤九:前滚数据库,并指定归档日志位置,这个步骤非常重要!
db2 rollforward database testdb to end of logs and complete overflow log path("c:\db2admin")

本人在windows平台下做过测试,行的通,理论上在UNIX系统下也成,需要考证。。。Godspeed

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-300581-1-1.html 上篇帖子: 风雨路程四十年 IBM DB2的流金岁月 下篇帖子: DB2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表