天地不仁,以万物为刍狗!
db2 多节点备份和恢复过程
上一篇 / 下一篇 2008-04-24 11:29:06 / 个人分类:db2
提要 通过举例详细说明了恢复 DB2 分区数据库增量备份映象文件的具体实现步骤。
fagJvg0正文 对于 DB2 分区数据库来说,其非增量备份映象的恢复操作是可以通过仅发出两条恢复命令来完成的,即先恢复编目分区的备份,再恢复其它分区的备份。但如果要恢复分区数据库的增量备份映象,由于要对恢复的增量备份映象的时间戳记使用 db2ckrst 这一检测增量备份映象恢复顺序的实用程序进行检测,以获取恢复操作的命令序列,而各分区的增量备份映象的时间戳记又不可能完全相同,因此对于编目分区外的其它分区,不可能再通过一条命令来恢复这些分区的增量备份映象了,而必须针对每个分区,分别使用 db2ckrst 获取恢复命令的操作序列,并根据所取得的命令分分区进行恢复操作。ITPUB个人空间.b+N'cU4cNw
{i7z+y h"Y)J0这里就以一个具有 4 个节点的分区数据库 SAMPLE 为例,说明对于 DB2 分区数据库增量备份进行恢复操作的具体步骤。ITPUB个人空间nI_'dz)q,I3W
0Q[7shzB/w:XN0一. DB2 分区数据库的增量备份操作:
0jU[-`/CI u`$X%U\0ITPUB个人空间j[f4Ub
1. 检查并修改数据库参数设置:ITPUB个人空间5Cr%\ l6dd;PL
p(R AG]#f X9`,TJ0数据库可进行增量备份的一个必要条件是要启用 TRACKMOD 这一数据库参数。仅当 TRACKMOD 被设为 ON 时才可执行对数据库进行增量备份的操作。为检测该参数当前的状态,可使用:ITPUB个人空间vJ~T}3n
ITPUB个人空间_}B3G'za jJm%}n
db2_all "db2 get db cfg for sample" |grep "TRACKMOD" --(Unix 平台)
x x d I{0hv0db2_all "db2 get db cfg for sample" |find /i "TRACKMOD" --(Windows 平台)ITPUB个人空间Ztk"z%fB
ITPUB个人空间h| z\p
该命令将返回所有分区上 TRACKMOD 的设置。如果输出显示不是所有分区上的设置都为 ON 这一打开状态,可用下述命令修改此设置为打开状态(假设要修改的分区号为 3):
'R}'cH7X2A0
C3y'Q`!~8@(R#SF0db2_all "<<+3< db2 update db cfg for sample using trackmod on"ITPUB个人空间 L"p2w&|U\
ITPUB个人空间 K5k%AN#_$I
如果整个数据库的 TRACKMODE 参数均未打开,可使用如下命令对所有分区进行修改:ITPUB个人空间/XIp` yG;U
ITPUB个人空间,c0Y@1p [xE@
db2_all "db2 update db cfg for sample using trackmod on"ITPUB个人空间'j N)B~g0A5U_ _
ITPUB个人空间y;gQV?G
p5Np2q} ~,~g02. 对分区数据库的脱机全备份操作:
!{(W$v!IZ]Prng0ITPUB个人空间z#U9?/L Hy)_p
当修改了参数的设置后,首先需要对分区数据库进行一次完整的脱机全备份操作,后续的增量备份映象都是建立在这一备份映象的基础之上的。备份的命令为(这里未使用分区并行操作的备份方式):
_;A8@%gb%PK|6c-j0
W.b/{UG} xK0db2_all "db2 backup db sample"
m#` F.HC!B4H0
+mw0bL:H-X5iN0备份操作将在各个分区上被执行,备份结束后,在放置备份映象的路径下(此处为当前路径)使用命令 ls,可查看到上述命令产生的,分别对应于四个分区的备份映象文件,如:ITPUB个人空间.g,QQ oE;Gk.P
,d$A|D4_X7?F^0SAMPLE.0.db2v8eee.NODE0000.CATN0000.20040429142824.001ITPUB个人空间'mS/QoI1ov t
SAMPLE.0.db2v8eee.NODE0001.CATN0000.20040429142843.001ITPUB个人空间n2K8H NJK6L
SAMPLE.0.db2v8eee.NODE0002.CATN0000.20040429142857.001ITPUB个人空间M%B1qRd T^W7L
SAMPLE.0.db2v8eee.NODE0003.CATN0000.20040429142912.001ITPUB个人空间k^i#^UJ
ITPUB个人空间X_ai*suQ
从上述文件名中包含的时间戳记可以看到,各分区上完成备份操作的时间是不同的。
nX4[Pmef/]*?`0ITPUB个人空间c:f8V"b-m H2Zu#b?5z8a
3. 对分区数据库的增量备份操作:ITPUB个人空间a1_lK1wJ
ITPUB个人空间fl+Epev0L1JA1xdG
在完成了分区数据库的一次全备份操作的前提下,用户可根据数据库的使用情况,考虑对分区数据库进行多次增量备份操作(这里仅以一次非并行方式的增量备份为例进行说明),其命令为:ITPUB个人空间#p_?ZM
ITPUB个人空间R#sN9Iro@
db2_all "db2 backup db sample incremental"
fagJvg0正文 对于 DB2 分区数据库来说,其非增量备份映象的恢复操作是可以通过仅发出两条恢复命令来完成的,即先恢复编目分区的备份,再恢复其它分区的备份。但如果要恢复分区数据库的增量备份映象,由于要对恢复的增量备份映象的时间戳记使用 db2ckrst 这一检测增量备份映象恢复顺序的实用程序进行检测,以获取恢复操作的命令序列,而各分区的增量备份映象的时间戳记又不可能完全相同,因此对于编目分区外的其它分区,不可能再通过一条命令来恢复这些分区的增量备份映象了,而必须针对每个分区,分别使用 db2ckrst 获取恢复命令的操作序列,并根据所取得的命令分分区进行恢复操作。ITPUB个人空间.b+N'cU4cNw
{i7z+y h"Y)J0这里就以一个具有 4 个节点的分区数据库 SAMPLE 为例,说明对于 DB2 分区数据库增量备份进行恢复操作的具体步骤。ITPUB个人空间nI_'dz)q,I3W
0Q[7shzB/w:XN0一. DB2 分区数据库的增量备份操作:
0jU[-`/CI u`$X%U\0ITPUB个人空间j[f4Ub
1. 检查并修改数据库参数设置:ITPUB个人空间5Cr%\ l6dd;PL
p(R AG]#f X9`,TJ0数据库可进行增量备份的一个必要条件是要启用 TRACKMOD 这一数据库参数。仅当 TRACKMOD 被设为 ON 时才可执行对数据库进行增量备份的操作。为检测该参数当前的状态,可使用:ITPUB个人空间vJ~T}3n
ITPUB个人空间_}B3G'za jJm%}n
db2_all "db2 get db cfg for sample" |grep "TRACKMOD" --(Unix 平台)
x x d I{0hv0db2_all "db2 get db cfg for sample" |find /i "TRACKMOD" --(Windows 平台)ITPUB个人空间Ztk"z%fB
ITPUB个人空间h| z\p
该命令将返回所有分区上 TRACKMOD 的设置。如果输出显示不是所有分区上的设置都为 ON 这一打开状态,可用下述命令修改此设置为打开状态(假设要修改的分区号为 3):
'R}'cH7X2A0
C3y'Q`!~8@(R#SF0db2_all "<<+3< db2 update db cfg for sample using trackmod on"ITPUB个人空间 L"p2w&|U\
ITPUB个人空间 K5k%AN#_$I
如果整个数据库的 TRACKMODE 参数均未打开,可使用如下命令对所有分区进行修改:ITPUB个人空间/XIp` yG;U
ITPUB个人空间,c0Y@1p [xE@
db2_all "db2 update db cfg for sample using trackmod on"ITPUB个人空间'j N)B~g0A5U_ _
ITPUB个人空间y;gQV?G
p5Np2q} ~,~g02. 对分区数据库的脱机全备份操作:
!{(W$v!IZ]Prng0ITPUB个人空间z#U9?/L Hy)_p
当修改了参数的设置后,首先需要对分区数据库进行一次完整的脱机全备份操作,后续的增量备份映象都是建立在这一备份映象的基础之上的。备份的命令为(这里未使用分区并行操作的备份方式):
_;A8@%gb%PK|6c-j0
W.b/{UG} xK0db2_all "db2 backup db sample"
m#` F.HC!B4H0
+mw0bL:H-X5iN0备份操作将在各个分区上被执行,备份结束后,在放置备份映象的路径下(此处为当前路径)使用命令 ls,可查看到上述命令产生的,分别对应于四个分区的备份映象文件,如:ITPUB个人空间.g,QQ oE;Gk.P
,d$A|D4_X7?F^0SAMPLE.0.db2v8eee.NODE0000.CATN0000.20040429142824.001ITPUB个人空间'mS/QoI1ov t
SAMPLE.0.db2v8eee.NODE0001.CATN0000.20040429142843.001ITPUB个人空间n2K8H NJK6L
SAMPLE.0.db2v8eee.NODE0002.CATN0000.20040429142857.001ITPUB个人空间M%B1qRd T^W7L
SAMPLE.0.db2v8eee.NODE0003.CATN0000.20040429142912.001ITPUB个人空间k^i#^UJ
ITPUB个人空间X_ai*suQ
从上述文件名中包含的时间戳记可以看到,各分区上完成备份操作的时间是不同的。
nX4[Pmef/]*?`0ITPUB个人空间c:f8V"b-m H2Zu#b?5z8a
3. 对分区数据库的增量备份操作:ITPUB个人空间a1_lK1wJ
ITPUB个人空间fl+Epev0L1JA1xdG
在完成了分区数据库的一次全备份操作的前提下,用户可根据数据库的使用情况,考虑对分区数据库进行多次增量备份操作(这里仅以一次非并行方式的增量备份为例进行说明),其命令为:ITPUB个人空间#p_?ZM
ITPUB个人空间R#sN9Iro@
db2_all "db2 backup db sample incremental"