加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

NBU重定向(异机)恢复DB2

(2013-04-16 11:07:05)
标签:

db2

nbu

恢复

重定向

异机恢复

分类: NBU与Netbackup

操作系统: SUSE linux Enterprise Server 11 SP1 64

软件:     DB2 9.7.5。使用的IBM提供的DB2-SUSE11虚拟机

实例:     db2inst1相应帐户db2inst1

数据库:   QQQ有些截图是PPP

 

重定向(异机)恢复DB2需要如下条件

1, 相同的实例名。

2, 相同实例下相同的用户结构。相同的UIDGIDGROUPS。可以使用id命令进行查看。

db2inst1@db2test3:~> id

uid=1000(db2inst1) gid=1000(db2grp1) groups=1000(db2grp1),1001(dasadm1)

NBU重定向(异机)恢复DB2

3, 可以将A机的XXX数据库恢复到B机并重命名为YYY数据。

4, B机上可以通过“bplist”命令查看A机上的DB2备份。

 

=================================================================

 

将服务器db2975上的实例db2inst1中的数据库PPP

重定向到

服务器db2test3上的实例db2inst1中的数据库PPP

(同实例名)

Master Server上添加db2test3文件,文件内容为db2975。(本身文件名就叫这个,非TXT文件哦!!!)

Linux/usr/openv/netbackup/db/altnames/db2test3

Windowsinstall_path\NetBackup\db\altnames\db2test3

NBU重定向(异机)恢复DB2

重新构建db2.conf,建议其他的都删除。

db2test3:/ # more /home/db2inst1/db2.conf

OBJECTTYPE ALTERNATE  

#SRCINST db2inst1

#SRCALIAS ASD

#DESTINST db2inst1

#DESTALIAS ASD

ENDOPER

 

DATABASE PPP

OBJECTTYPE DATABASE

POLICY DB2_PPP

SCHEDULE Default-Application-Backup

CLINET_NAME db2975

ENDOPER

 

DATABASE PPP

OBJECTTYPE DATABASE

POLICY DB2_PPP

SCHEDULE Default-Application-Backup

CLINET_NAME db2975

ENDOPER

NBU重定向(异机)恢复DB2

重新构建bp.conf,把两个客户端名称都要添加进去。

db2test3:/ # more /home/db2inst1/bp.conf

db2test3:/ # more /usr/openv/netbackup/bp.conf

SERVER = NBU75

CLIENT_NAME = db2test3

CLIENT_NAME = db2975

NBU重定向(异机)恢复DB2

db2975资源可见(db2的备份),db2inst1帐户下也要可见

db2test3:/usr/openv/netbackup/bin # ./bplist -C db2975 -t 18 -l -R /

-rw-rw---- db2inst1  db2grp1         20480 Mar 31 18:34 /DB2/PPP/node0000/20130331183336/PPP.0.db2inst1.node0000.1.20130331183336.4

-rw-rw---- db2inst1  db2grp1          4096 Mar 31 18:34 /DB2/PPP/node0000/20130331183336/PPP.0.db2inst1.node0000.1.20130331183336.3

-rw-rw---- db2inst1  db2grp1          4096 Mar 31 18:33 /DB2/PPP/node0000/20130331183336/PPP.0.db2inst1.node0000.1.20130331183336.2

-rw-rw---- db2inst1  db2grp1     109056000 Mar 31 18:33 /DB2/PPP/node0000/20130331183336/PPP.0.db2inst1.node0000.1.20130331183336.1

-rw-rw---- db2inst1  db2grp1         20480 Mar 30 14:48 /DB2/PPP/node0000/20130330144737/PPP.0.db2inst1.node0000.1.20130330144737.4

NBU重定向(异机)恢复DB2

如果还不行,建议添加调试日志。

以下文件夹都要在db2test3客户端上手工添加。

/usr/openv/netbackup/logs/bpbackup

/usr/openv/netbackup/logs/bpbkar

/usr/openv/netbackup/logs/bpdb2

/usr/openv/netbackup/logs/bpdbsdb2

/usr/openv/netbackup/logs/bphdb

/usr/openv/netbackup/logs/bprestore

/usr/openv/netbackup/logs/bpubsdb2

/usr/openv/netbackup/logs/dbclient

/usr/openv/netbackup/logs/tar

/usr/openv/netbackup/logs/bpdb2

usr/openv/netbackup/logs 目录及其子目录设置为所有用户都可以执行读写操作(777 权限)。

/usr/openv/netbackup/logs/user_ops 目录树拥有 777 权限

/usr/openv/netbackup/logs/bpdb2目录所有用户都可以执行读写操作(777 权限)

譬如:chmod 777 /usr/openv/netbackup/logs/bpdb2

NBU服务需要重启才这些调试日志才能生效。

开始重定向PPP数据库。使用db2test3下的db2inst1帐户登陆。

db2inst1@db2test3:~> db2 restore db PPP load /usr/openv/netbackup/bin/nbdb2.so64 redirect

   ###   添加redirect表明重定向

SQL1277W  A redirected restore operation is being performed.  Table space

configuration can now be viewed and table spaces that do not use automatic

storage can have their containers reconfigured.

DB20000I  The RESTORE DATABASE command completed successfully.

db2inst1@db2test3:~> db2 LIST TABLESPACE CONTAINERS for 0

  ###   建立表空间添加结尾从0开始,一直到答复为“SQL1008C  Invalid table space ID.  SQLSTATE=58036

 

 

            Tablespace Containers for Tablespace 0

 

 Container ID                         = 0

 Name                                 = /db2fs/db2inst1/NODE0000/PPP/T0000000/C0000000.CAT

 Type                                 = File

 

 

db2inst1@db2test3:~> db2 LIST TABLESPACE CONTAINERS for 1

 

            Tablespace Containers for Tablespace 1

 

 Container ID                         = 0

 Name                                 = /db2fs/db2inst1/NODE0000/PPP/T0000001/C0000000.TMP

 Type                                 = Path

 

 

db2inst1@db2test3:~> db2 LIST TABLESPACE CONTAINERS for 2

 

            Tablespace Containers for Tablespace 2

 

 Container ID                         = 0

 Name                                 = /db2fs/db2inst1/NODE0000/PPP/T0000002/C0000000.LRG

 Type                                 = File

 

 

db2inst1@db2test3:~> db2 LIST TABLESPACE CONTAINERS for 3

 

            Tablespace Containers for Tablespace 3

 

 Container ID                         = 0

 Name                                 = /db2fs/db2inst1/NODE0000/PPP/T0000003/C0000000.LRG

 Type                                 = File

 

 

db2inst1@db2test3:~> db2 LIST TABLESPACE CONTAINERS for 4

SQL1008C  Invalid table space ID.  SQLSTATE=58036

  ###   以上操作建议在5分钟内完成,这样下个命令才能继续。

db2inst1@db2test3:~> db2 restore db PPP continue

DB20000I  The RESTORE DATABASE command completed successfully.

NBU重定向(异机)恢复DB2
NBU重定向(异机)恢复DB2

这时恢复成功,就差回滚日志了!!!

 

=================================================================

 

将服务器db2975上的实例db2inst1中的数据库PPP

重定向到

服务器db2test3上的实例db2inst1中的数据库PPPtest4

(同实例名,不同数据库名)

 除了以下步骤外,其他都都与“同实例名,同数据库名”的重定向相同。

db2 restore db PPP load /usr/openv/netbackup/bin/nbdb2.so64 into PPPtest4 redirect

 

db2 LIST TABLESPACE CONTAINERS for 0

db2 LIST TABLESPACE CONTAINERS for 1

db2 LIST TABLESPACE CONTAINERS for 2

db2 LIST TABLESPACE CONTAINERS for 3

db2 LIST TABLESPACE CONTAINERS for 4

 

db2 restore db PPP continue

这里还要是要用原数据库名继续恢复。

然后就可以回滚日志了。

 

 

回滚日志

db2inst1@db2test3:~> db2 rollforward db PPP to end of logs and stop

SQL1268N  Roll-forward recovery stopped due to error "8" while retrieving log

file "S0000014.LOG" for database "PPP" on node "0".

NBU重定向(异机)恢复DB2

如果备份时DB2日志备份正常,这里则需要手动恢复日志“S0000014.LOG”(可以指定位置在/db2logs/

db2test3:/home/db2inst1 # mkdir /db2logs

db2test3:/home/db2inst1 # chmod -R 777 /db2logs

NBU重定向(异机)恢复DB2

Master Server上手动恢复日志。

NBU重定向(异机)恢复DB2
NBU重定向(异机)恢复DB2

指定日志的位置

db2inst1@db2test3:~> db2 "rollforward db PPP to end of logs and stop overflow log path (/db2logs/)"

###   在路径不识别的情况下可以把db2后的所有字段用“”引起来使用。

SQL1268N  Roll-forward recovery stopped due to error "8" while retrieving log

file "S0000014.LOG" for database "PPP" on node "0".

###   可能是系统造成的错误,如果尝试以下命令正常的话说明日志回滚成功。

db2inst1@db2test3:~> db2 rollforward db PPP complete

 ###   回滚日志结束

                                 Rollforward Status

 

 Input database alias                   = PPP

 Number of nodes have returned status   = 1

 

 Node number                            = 0

 Rollforward status                     = not pending

 Next log file to be read               =

 Log files processed                    = S0000014.LOG - S0000014.LOG

 Last committed transaction             = 2013-03-31-10.33.53.000000 UTC

 

DB20000I  The ROLLFORWARD command completed successfully.

db2inst1@db2test3:~> db2 connect to PPP

 

   Database Connection Information

 

 Database server        = DB2/LINUXX8664 9.7.5

 SQL authorization ID   = DB2INST1

 Local database alias   = PPP

NBU重定向(异机)恢复DB2

重新DB2服务,数据库挂载正常,自此DB2重定向成功。

NBU Linux Client的安装

http://blog.sina.com.cn/s/blog_6965d96d0101g7a7.html

NBUNetbackup

http://blog.sina.com.cn/s/articlelist_1768282477_15_1.html

NetBackup备份DB2数据库的步骤(使用Vendor方式备份DB2归档日志)

http://blog.sina.com.cn/s/blog_6965d96d0100tu71.html

DB2开启归档为NBU备份做准备

http://blog.sina.com.cn/s/blog_6965d96d0101lrxr.html

安装NBU-Client后针对DB2进行配置

http://blog.sina.com.cn/s/blog_6965d96d0101luav.html

如果选择Vendor方式备份DB2DB2 8.2以上版本)可以参考一下文档

NetBackup备份DB2数据库的步骤(使用Vendor方式备份DB2归档日志)

http://blog.sina.com.cn/s/blog_6965d96d0100tu71.html

NBU7.0Java Console 策略类型显示出错

http://blog.sina.com.cn/s/blog_6965d96d0101aldl.html

NBU备份DB2

http://blog.sina.com.cn/s/blog_6965d96d0101m1cz.html

NBU恢复DB2

http://blog.sina.com.cn/s/blog_6965d96d0101m2ix.html

 

 

北京同力天合网络技术有限公司

TAPP(Technical Assistance Partner Program)

朱宗智

 

本期明星销售:邹文斌

电话:18601298611

E-mail:zouwenbin@it9173.com

如果电话敬请告知获得途径“新浪博客”

 

景旬和柳 近久承守 文士建立 光宗克大 兴隆万胜 永开宏远 作意德祥 季振佳邦 崇仁尚信

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有