刚刚接触DB2,对DB2的备份恢复机制不是太熟悉,相关的资料又太少,只好自己慢慢摸索了。

需求

对生产库进行在线压缩备份,备份中包含归档日志,定期将生产库备份恢复到测试环境,确保测试环境采用最新的生产数据。

备注:生产环境与测试环境中,数据文件存储路径不一致,在恢复过程中应注意。

环境

OS:

$ oslevel -s

6100-06-06-1140

数据库:

$ pwd

/opt/IBM/db2/V9.8FP5/install

$ ./db2ls

Install Path                       Level   Fix Pack   Special Install Number   Install Date                  Installer UID

---------------------------------------------------------------------------------------------------------------------

/opt/IBM/db2/V9.8                 9.8.0.4        4                      12    Mon Jun  4 16:19:38 2012 +0800             0

/opt/IBM/db2/V9.8FP5              9.8.0.5        5                            Fri Jul 13 15:22:55 2012 +0800             0

$ db2instance -list

ID        TYPE             STATE                HOME_HOST               CURRENT_HOST            ALERT   PARTITION_NUMBER        LOGICAL_PORT    NETNAME

--        ----             -----                ---------               ------------            -----   ----------------        ------------    -------

0       MEMBER           STARTED                 SXYCDBM0                   SXYCDBM0               NO                  0                   0    SXYCDBM0-ib0

1       MEMBER           STARTED                 SXYCDBM1                   SXYCDBM1               NO                  0                   0    SXYCDBM1-ib0

128     CF               PRIMARY                 SXYCDBF0                   SXYCDBF0               NO                  -                   0    SXYCDBF0-ib0,SXYCDBF0-ib1

129     CF                  PEER                 SXYCDBF1                   SXYCDBF1               NO                  -                   0    SXYCDBF1-ib0,SXYCDBF1-ib1

HOSTNAME                   STATE                INSTANCE_STOPPED        ALERT

--------                   -----                ----------------        -----

SXYCDBF1                  ACTIVE                              NO           NO

SXYCDBF0                  ACTIVE                              NO           NO

SXYCDBM1                  ACTIVE                              NO           NO

SXYCDBM0                  ACTIVE                              NO           NO

备注:这是一个2个Member和2个CF的pureScale环境。

备份:

$ db2 backup db $DBNM online to /db2fs/db2backup/backup compress INCLUDE LOGS

Backup successful. The timestamp for this backup image is : 20120731182910

备注:在线、压缩备份,备份image中包含备份期间产生的所有归档日志

可以使用以下脚本来获取数据库的各种文件的存储路径DBPATH、LOGPATH、DB_STORAGE_PATH

db2 "select substr(type,1,20) as type, substr(path,1,80) as path from sysibmadm.dbpaths order by type"

恢复

将生产库的备份集ftp到测试环境,开始恢复数据库

1. 还原数据文件

db2 restore db $DBNM from /db2fs/db2backup/yuch/20120731 on /db2fs/sxdata DBPATH ON /db2fs/sxlog NEWLOGPATH /db2fs/sxlog/db2sdin1/SX2/DBPARTITION0000/LOGSTREAM0000/

备注:

测试环境的数据库存储路径、数据文件存储路径,以及在线日志的存储路径与生产环境不一致,在恢复过程中需要修改路径。

/db2fs/sxdata为DB_STORAGE_PATH,即数据库存储路径

/db2fs/sxlog为DBPATH,即数据文件的存储路径

/db2fs/sxlog/db2sdin1为NEWLOGPATH,即在线日志存储路径

2.还原归档日志文件

db2  restore db $DBNM logs from /db2fs/db2backup/yuch/20120731  logtarget /db2fs/db2backup/archive_log/sx2/db2sdin1/SX2

备注:

将备份集中的归档日志还原到指定目录

logtarget即新指定的归档日志路径

3.前滚数据库到备份结束时间点

$ db2 "rollforward db sx2 to end of logs and stop overflow log path (/db2fs/db2backup/archive_log/sx2)"

Rollforward Status

Input database alias                   = sx2

Number of members have returned status = 2

Member ID    Rollforward                 Next log             Log files processed        Last committed transaction

status                      to be read

-----------  --------------------------  -------------------  -------------------------  --------------------------

0  not pending                                      S0000095.LOG-S0000095.LOG  2012-07-31-03.22.53.000000 UTC

1  not pending                                      S0000313.LOG-S0000313.LOG  2012-07-31-03.22.53.000000 UTC

DB20000I  The ROLLFORWARD command completed successfully.

备注:在DB2中,rollforward操作类似于Oracle的recover操作,整个过程就是把备份期间产生的归档日志都应用到数据库中。

rollforward命令中需要指定归档日志的目录。

至此测试环境数据库恢复完毕。

linux db2在线备份,DB2 pureScale在线备份恢复实例相关推荐

  1. DB2 pureScale在线备份恢复实例1

    刚刚接触DB2,对DB2的备份恢复机制不是太熟悉,相关的资料又太少,只好自己慢慢摸索了. 需求 对生产库进行在线压缩备份,备份中包含归档日志,定期将生产库备份恢复到测试环境,确保测试环境采用最新的生产 ...

  2. db2离线备份_DB2离线全备份与在线备份.pdf

    DB2离线全备份与在线备份 DB2 离线全备份与在线备份 1.离线全备份 1).首先确保没有用户使用DB2: $db2 list applications for db sample 2).停掉数据库 ...

  3. linux自动备份db2数据库备份,db2 自动备份(linux 、windows)总结

    1.linux db2 自动备份,备份后压缩,拷贝到另一服务器 全备份: #!/bin/sh #------------------------------------- #db2自动备份脚本 #by ...

  4. 政务云存储 备份方案_在线云存储是否比远程备份解决方案更好?

    政务云存储 备份方案 Choosing a backup solution for business can lead you down one of two roads, cloud storage ...

  5. 分享两个Mysql在线全备和binlog日志备份脚本

    对于Mysql数据库运维人员,什么最重要,当然是数据库备份最重要,没有之一.在这里我要分享两个Mysql在线全备和binlog日志备份shell脚本给大家,其中Mysql数据库在线全备用的innoba ...

  6. erp系统如何做服务器备份,【erp服务器备份_服务器erp数据如何备份】免费在线试用_软件库_选软件网...

    推荐erp服务器: 机架)参考预算:27000元) Cpu:XeonE5-2650内存:16g硬盘:4*300 g SAS 100转网卡:1000m*2单电源. 低于5块硬盘不建议做RAID. 推荐二 ...

  7. 在Linux上使用的10种云备份方案

    在Linux上使用的10种云备份方案 导读 不久前,为用户提供一种备份远程机器上数据的简易方法还很稀奇.现在,我们已觉得这理所当然.Dropbox及其他公司简化了这项任务.苹果.谷歌和微软都提供各自的 ...

  8. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  9. linux 爱数备份,爱数之备份软件

    备份被称为数据安全的最后一道屏障,可以有效降低数据丢失带来的损失. 应用容灾可以极大的减少关键服务器故障带来的业务连续性问题, 这两种方案大多数是相互独立的需要分别投资建设,爱数则可以统一解决! -- ...

最新文章

  1. SpringMVC的使用与requestMapper的使用
  2. 如何对依赖ZooKeeper的代码写单元测试
  3. mysql多表查询详解_MySQL多表查询详解上
  4. python 不等于_python怎么一次输入两个数
  5. 文本识别新王者CharNet:卷积字符网络
  6. Linux指令:AWK - 可编程流编辑器
  7. 什么是mapDispatchToProps?
  8. linux安装windows常用中文字体库
  9. JavaWEB二十:Ajax Axios框架
  10. 什么是宽带薪酬?宽带薪酬系统如何实施?
  11. 宁录哨兵机器人_当天启碰上哨兵机器人孰强孰弱?这部漫画给出了答案!
  12. 2021厦大计算机考研炸了,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  13. JAVA基础---集合(一)--集合框架概述
  14. 新华三联合英特尔共同增强服务器内存的可靠性
  15. 丰县中等专业学校计算机专业,江苏省丰县中等专业学校2020
  16. scrapy 远程登录控制台
  17. [轻松一下]--十句关于友谊与爱的哲言
  18. JAVA(阶段小结篇)
  19. iOS 使用lame录音文件wav转mp3
  20. Python中的常用函数

热门文章

  1. Linux修改挂载目录名称
  2. 排查 CI Unable to load the requested file
  3. 59条搞笑但却真实无比的编程语录
  4. Linq 中的 left join
  5. 关于u-boot中的.balignl 16,0xdeadbeef的理解
  6. 对一个正整数n,求出n!中末尾0的个数。
  7. 香港高校校长对话盖茨:技术与社会
  8. Oracle中split功能的实现
  9. 算法竞赛入门经典_3.1_数组_逆序输出_开灯问题
  10. 【计蒜客2017NOIP模拟赛1】