DB2数据库备份及恢复1205Jimmy修改版文档格式.docx
- 文档编号:16187801
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:10
- 大小:30.66KB
DB2数据库备份及恢复1205Jimmy修改版文档格式.docx
《DB2数据库备份及恢复1205Jimmy修改版文档格式.docx》由会员分享,可在线阅读,更多相关《DB2数据库备份及恢复1205Jimmy修改版文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
6
2.4检查备份成功:
第三章联机备份8
3.1查看备份历史8
3.2如果是循环日志,需要先修改成归档日志8
3.3联机备份9
3.3.1联机备份表空间9
3.3.2联机备份数据库9
3.4备份归档日志文件10
第四章从联机备份中恢复11
4.1恢复并前滚整个数据库11
4.1.1恢复数据库到某一个时间点11
4.1.2前滚至日志结束11
4.1.3前滚至某个时间点12
4.2恢复表空间12
4.2.1恢复表空间到某一个时间点12
4.2.2前滚至某一个时间点12
第五章增量备份和恢复13
5.1增量备份13
5.1.1打开TRACKMOD13
5.1.2执行完全数据库备份作为增量备份的基础14
5.1.3联机备份数据库14
5.1.4增量备份数据库14
5.1.5delta增量备份数据库14
5.2增量恢复15
5.2.1自动从增量备份中恢复15
5.2.2前滚到日志结束15
第一章概述
DB2有两种备份模式:
脱机(冷)备份和联机(热)备份。
脱机要求所有应用断开与数据库的连接,联机允许在备份的过程中继续执行事务。
DB2有两种日志模式:
循环和归档日志记录。
当选择循环日志(数据库默认日志模式)时,只能执行脱机备份;
如果选择的是归档日志,可以进行联机备份和增量备份。
下面几个章节将分别说明如何进行脱机备份、联机备份。
第二章脱机备份
二.1首先确保没有用户使用DB2
$db2listapplicationsfordbsample(sample是数据库名称,下面均以这个为例)
二.2强迫断开应用连接
db2forceapplication(1,2)
二.3执行备份命令:
db2backupdbsampleto/db2file/bakup(路径)
备份成功,将会返回一个时间戳。
Backupsuccessful.Thetimestampforthisbackupimageis:
20081205153817
二.4检查备份成功:
db2connecttosample
db2listhistorybackupallforsample
可以看到多了这个备份的记录。
$db2listhistorybackupallforsample
ListHistoryFileforsample
Numberofmatchingfileentries=1
OpObjTimestamp+SequenceTypeDevEarliestLogCurrentLogBackupID
--------------------------------------------------------------------
BD20081205153817001FDS0000000.LOGS0000000.LOG
----------------------------------------------------------------------------
Contains4tablespace(s):
00001SYSCATSPACE
00002USERSPACE1
00003SYSTOOLSPACE
00004IBMDB2SAMPLEREL
Comment:
DB2BACKUPSAMPLEOFFLINE
StartTime:
20081205153817
EndTime:
20081205153832
Status:
A
EID:
4Location:
/db2db/bakup
第三章联机备份
联机备份只要求备份数据文件和控制文件。
脱机数据库的备份单位是整个数据库,而联机备份的备份单位是一些或全部表空间。
即使想执行联机备份,第一次也需要执行一次全库备份。
如果日志模式已经是归档日志,并且做过完全脱机备份,那么可以直接从第三步开始进行联机备份。
三.1查看备份历史
db2listhistorybackupallforsample
三.2如果是循环日志,需要先修改成归档日志
1、更新日志类型为归档日志
db2updatedbcfgforsampleusinglogarchmeth1logretain
会提示如下信息:
DB20000ITheUPDATEDATABASECONFIGURATIONcommandcompletedsuccessfully.
SQL1363WOneormoreoftheparameterssubmittedforimmediatemodification
werenotchangeddynamically.Fortheseconfigurationparameters,all
applicationsmustdisconnectfromthisdatabasebeforethechangesbecome
effective.
2、确认是否修改成功
$db2getdbcfgforsample
关闭然后再次启动数据库,使配置更改生效。
设置成归档模式以后,还需要执行完全脱机备份。
如果没有执行该备份,您将收到下面尝试连接数据库的错误:
$db2connecttosample
SQL1116NAconnectiontooractivationofdatabase"
SAMPLE"
cannotbemade
becauseofBACKUPPENDING.SQLSTATE=57019
脱机备份详见上面的步骤。
三.3联机备份
执行完上述两步骤之后,我们就可以进行联机备份了,联机备份包括表空间级和数据库级的备份:
三.3.1联机备份表空间
db2backupdatabasesampletablespaceUSERSPACE1onlineto/db2file/bakup
说明:
USERSPACE1为你的表空间名称
备份成功后,会返回一个时间戳:
20081205154421
三.3.2联机备份数据库
db2backupdatabasesampleonlineto/db2file/bakup
20081205154616
三.4备份归档日志文件
归档日志文件的备份很重要,我们除了在线备份数据库以外,需要将归档日志也备份,这样才能保证我们完全恢复数据库。
如果我们采用一个月一次数据库全备份,每天一个差异增量备份,如果我们没有备份归档日志文件,那么我们只能恢复到最新的一个差异增量备份的点,发生意外的当天的数据就无法恢复。
如果我们备份了归档日志,虽然我们今天还没有进行增量备份,我们完全可以通过归档日志,将日志回滚到日志末尾的方式来恢复整个数据库,保证恢复到发生意外的那个时间点,最大化的减少数据的丢失。
第四章从联机备份中恢复
要在DB2UDB中执行前滚恢复,必须使用归档日志记录。
在数据库的恢复期间,该记录的使用具有排它性。
您可以在数据库级或表空间级上进行恢复。
您将可以恢复备份映像和前滚来完成恢复处理,或者让数据库停留在挂起状态。
有两种类型的前滚:
前滚到日志结束。
前滚到某个时间点。
在DB2UDB中,有两个选项来执行恢复:
ControlCenter和CLP,ControlCenter比较简单,就不在多说,下面主要说明命令行模式:
四.1恢复并前滚整个数据库
四.1.1恢复数据库到某一个时间点
恢复最新的备份时使用,需要备份归档日志文件时才能使用
db2restoredatabasesamplefrom"
/db2file/bakup"
takenat20081205154616withoutprompting;
恢复成功后,会提示如下信息:
SQL2540WRestoreissuccessful,howeverawarning"
2539"
wasencountered
duringDatabaseRestorewhileprocessinginNoInterruptmode.
四.1.2前滚至日志结束
db2rollforwarddbsampletoendoflogsandcomplete
$db2rollforwarddbsampletoendoflogsandcomplete
RollforwardStatus
Inputdatabasealias=sample
Numberofnodeshavereturnedstatus=1
Nodenumber=0
Rollforwardstatus=notpending
Nextlogfiletoberead=
Logfilesprocessed=S0000001.LOG-S0000001.LOG
Lastcommittedtransaction=2008-12-05-15.46.23.000000Local
DB20000ITheROLLFORWARDcommandcompletedsuccessfully.
四.1.3前滚至某个时间点
可以恢复至之前的某个时间点的前提是需要备份某个时间点的归档日志文件。
db2rollforwarddatabasesampleto2008-12-05-15.47.15.000000usinglocaltimeandcomplete;
但有时候,对较大的数据库执行表空间级备份会更经济。
而且恢复表空间将只要求排它使用某个表空间。
其余的表空间仍可以访问。
您可以一次恢复多个表空间。
四.2恢复表空间
四.2.1恢复表空间到某一个时间点
restoredatabasesampletablespace(userspace1)onlinefrom"
/db2db/bakup"
takenat20081205154421with2buffersbuffer1024parallelism1withoutprompting;
四.2.2前滚至某一个时间点
rollforwarddatabasesampleto2008-12-05-16.44.21.000000usinglocaltimeandcompletetablespace(userspace1)online;
第五章增量备份和恢复
当数据库大小增长到GB和PB级时,所需的时间和硬件资源将极大的增长。
通常,备份整个数据库或一次备份几个表空间是不可行的。
在这种情况下,进行增量备份显然会更好一些。
但是,增量备份的恢复工作还是比较麻烦的,需要先恢复到之前最新的一次完全备份,然后再将随后的增量备份恢复。
DB2的增量备份分两种类型:
增量备份和Delta(差异)备份。
增量备份:
备份自上次完全备份以来更改过的数据;
Delta(差异)备份:
备份自最近一次备份以来更改过的数据;
五.1增量备份
五.1.1打开TRACKMOD
TRACKMOD此参数将跟踪数据库修改,以便backup实用程序可检测数据库页的哪个子集必须由增量备份进行检查且可能包括在备份映像中,在将此参数设置为“YES”之后,必须执行完整数据库备份,才能获得可以对其执行增量备份的基线。
db2updatedbcfgusingtrackmodYES
确保在重连接生效前断开所有应用程序的连接。
如果不配置TRACKMOD,直接进行增量备份,会报如下错误:
SQL2426NThedatabasehasnotbeenconfiguredtoallowtheincrementalbackupoperation.Reasoncode="
1"
.
五.1.2执行完全数据库备份作为增量备份的基础
db2backupdatabasesampleto/db2file/bakup
备份成功后会返回一个时间戳。
五.1.3联机备份数据库
五.1.4增量备份数据库
1、简单命令:
db2backupdatabasesampleincrementalto/db2file/bakup
2、带参数的命令:
backupdatabasesampleonlineincrementalto"
/db2file/bakup"
with2buffersbuffer1024parallelism1withoutprompting;
参数说明:
Parallelism(并行性):
指定备份的并行性(缓冲区操作程序的数目)
缓冲区数(buffers):
上面我定义了2个
每个缓冲区大小(每页大小4k)(buffer):
每个缓冲区大小是1024
备份成功后,会返回一个时间戳,例如:
20081205101952
五.1.5delta增量备份数据库
db2backupdatabasesampleincrementaldeltato/db2file/bakup
backupdatabasesampleonlineincrementaldeltato"
五.2增量恢复
五.2.1自动从增量备份中恢复
db2restoredatabasesampleincrementalautomaticfrom/db2file/backuptakenat20040701112735withoutprompting
五.2.2前滚到日志结束
db2rollforwarddatabasesampletoendoflogsandcomplete
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB2 数据库 备份 恢复 1205 Jimmy 修改