db2重点解析课件8

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CS&TInformationCourseBeyondTechnologyDB2东软信息学院计算机科学与技术系CS&TInformationCourse第8章备份与恢复CS&TInformationCourse本章内容•DB2中数据库备份与恢复的种类;•DB2中数据库日志工作原理;•数据库联机备份与恢复;•使用自动存储器的数据库备份与恢复;•误删除表的恢复;CS&TInformationCourse8.1备份与恢复概述•数据库备份根据备份期间是否允许用户访问,备份可以分为•脱机备份•联机备份•根据备份的对象不同,可以将备份分为:•数据库备份•表空间备份•根据对数据库的备份范围不同,又可以将备份分为–全量备份(fullbackup)–增量备份(incrementalbackup)•累积备份(cumulativebackup)•差异备份(deltabackup)CS&TInformationCourse时间周一周二周三周四周五周六周日周一全量全量累积增量时间周一周二周三周四周五周六周日周一全量全量差异增量CS&TInformationCourse•数据库备份使用BACKUPDATABASE命令,基本语法格式如下:BACKUPDATABASE数据库名称[USER用户名[USING密码]][TABLESPACE(表空间名称1,…)][ONLINE][INCREMENTAL[DELTA]][USE[TSM|XBSA|V]TO路径|设备–其中:•ONLINE表示执行联机备份。•INCREMENTAL[DELTA]表示指定执行增量备份;DELTA指定执行差异增量备份。•USE[TSM|XBSA|V表示存储到TSM上。–例:BACKUPDBsampleTOd:\backupCS&TInformationCourse数据库恢复•数据库恢复又称为数据库还原或数据库复原。•DB2支持3种类型的恢复:–崩溃恢复(Crashrecovery)–版本恢复(Version/imagerecovery)–前滚恢复(Rollforwordrecovery)CS&TInformationCourse版本恢复•RESTOREDATABASE的基本语法格式如下:RESTOREDATABASE数据库名称[USER用户名[USING密码]][TABLESPACE(表空间名称1,…)][ONLINE][INCREMENTAL[AUTO|AUTOMATIC|ABORT]][USE[TSM|XBSA|V]FROM路径|设备[TAKENAT时间点][INTO目标数据库名称]–其中:•TAKENAT时间点用于指定用什么时间生成的备份文件。•INTO目标数据库名称用于指定将备份文件恢复为一个新数据库。•例:RESTOREDBsampleFROMd:\backupTAKENAT20090218134941CS&TInformationCourse前滚恢复•只有在归档日志模式下,才能进行前滚恢复。在归档日志模式下,执行完RESTOREDATABASE之后,数据库就会进入前滚挂起的状态,等待执行ROLLFORWARDDATABASE。时间版本恢复时间点恢复L1L2L3L4L5完全恢复故障CS&TInformationCourse•ROLLFORWARD的简单语法格式如下:ROLLFORWARDDATABASE数据库名称[USER用户名[USING密码]][TO时间点[USINGLOCALTIME]|TOENDOFLOGS][ANDCOMPLETE|ANDSTOP][COMPLETE|STOP|CANCEL|QUERYSTATUS][TABLESPACE(表空间名称1,…)][ONLINE]•其中:–时间点是指恢复到某个指定的时间点,默认情况下指的是格林威治时间;要指定当地时间,需要使用USINGLOCALTIME。–TOENDOFLOGS用于指定应用所有日志文件,重做所有事务。–ANDCOMPLETE|ANDSTOP指定在ROLLFORWARD之后,结束恢复,解除数据库的回滚挂起状态。–COMPLETE|STOP指定不做ROLLFORWARD,直接解除数据库的前滚挂起状态,将数据库恢复成正常可以使用的状态。CS&TInformationCourse8.2数据库日志工作原理•概述•日志模式:循环日志模式、归档日志模式•与日志有关的参数CS&TInformationCourseBufferpoolLogBuffer读写请求事务提交或日志缓冲区满表空间容器日志文件InsertUpdateDelete写日志CS&TInformationCourse•要查看日志文件的位置,可以使用下面的命令:–GETDBCFGFORsample–NEWLOGPATH参数的值,代表日志文件的路径•修改日志文件的路径:–UPDATEDBCFGFORtestdb1USINGNEWLOGPATH‘d:\logdir’–当testdb1数据库重启之后,DB2会将新的日志文件存放在d:\logdir下。•主日志文件:个数由参数logprimary决定,默认是3。•辅助日志文件:个数由参数logsecondary决定,默认是2。CS&TInformationCourse日志模式•DB2支持两种类型的日志模式:循环日志模式(Circularlogging,默认)和归档日志模式(Archivelogging)。•在循环日志模式下,–只能进行脱机全量备份,不能进行表空间备份、联机备份、增量备份等。–可以使用崩溃恢复和版本恢复,不能使用前滚恢复。•在归档日志模式下,可以进行各种备份和各种恢复。可以使用logarchmeth1配置参数来启用归档日志模式。CS&TInformationCourse循环日志模式P2P1P3S1S2PrimaryLogSecondaryLogCS&TInformationCourse归档日志模式时间归档日志文件第一个活动日志文件活动日志文件CS&TInformationCourse•与日志有关的参数–LOGBUFSZ–LOGFILSIZ–LOGPRIMARY–LOGPATH–NEWLOGPATH–LOGARCHMETH1–LOGARCHMETH2–MIRRORLOGPATH–OVERFLOWLOGPATH–SOFTMAXCS&TInformationCourse8.3数据库联机备份与恢复•创建示例数据库并修改为归档日志模式•联机全量备份数据库•利用联机全量备份还原数据库•修改数据库配置参数进行增量备份•联机增量备份数据库(累积备份和差异备份)•手工增量还原数据库•自动增量还原数据库CS&TInformationCourse创建示例数据库并修改为归档日志模式•创建示例数据库–db2CREATEDATABASEtestdb1•修改为归档日志模式–db2UPDATEDBCFGUSINGLOGARCHMETH1DISK:C:\DB2\IMMEDIATE•强制断开所有连接–db2FORCEAPPLICATIONSALL•全量备份–db2BACKUPDBtestdb1•查看数据库是否处于归档日志模式,查看数据库的配置参数LOGARCHMETH1–db2GETDBCFGCS&TInformationCourse•创建一个示例表test1,包含3列:编号(ID)、姓名(NAME)和备注(NOTE),并向表中插入数据。–db2CREATETABLEtest1(idINT,nameVARCHAR(10),noteVARCHAR(50))–db2INSERTINTOtest1VALUES(1,‘ZHAO’,‘fisrtrow’)–db2INSERTINTOtest1VALUES(2,'QIAN','secondrow')CS&TInformationCourse联机全量备份数据库•新打开一个DB2CLP窗口,连接数据库,执行BACKUP命令。–db2CONNECTTOtestdb1–db2BACKUPDBtestdb1ONLINEINCLUDELOGS•在原来的DB2CLP窗口中对TEST1表插入一条记录。–db2INSERTINTOtest1VALUES(3,'SUN','thirdrow')•查看数据库的备份和还原的历史情况–db2LISTHISTORYBACKUPALLFORtestdb1CS&TInformationCourse利用联机全量备份还原数据库•删除数据库testdb1的所有日志文件–在资源管理器中,打开数据库testdb1的活动日志目录C:\DB2\NODE0000\SQL00002\SQLOGDIR\,删除所有的日志文件。•利用之前的联机备份映像(时间戳为20090218141335)进行还原,同时还原日志文件–db2RESTOREDBtestdb1TAKENAT20090218143949LOGTARGETC:\DB2\NODE0000\SQL00002\SQLOGDIR•执行前滚恢复–db2ROLLFORWARDDBtestdb1TOENDOFLOGSANDSTOP•查看能否看到联机备份时插入的数据–db2SELECT*FROMtest1CS&TInformationCourse修改数据库配置参数进行增量备份•修改配置参数,启用对数据库更新的跟踪–db2UPDATEDBCFGFORtestdb1USINGtrackmodYES•断开所有应用程序的连接–db2FORCEAPPLICATIONSALL•全量备份–db2BACKUPDBtestdb1CS&TInformationCourse联机增量备份数据库(累积备份和差异备份)•对test1表新插入2条记录–db2INSERTINTOtest1VALUES(4,‘LI','forthrow')–db2INSERTINTOtest1VALUES(5,'ZHOU','fifthrow‘)•联机全量备份数据库–db2BACKUPDBtestdb1ONLINEINCLUDELOGS•继续对test1表插入2条记录–db2INSERTINTOtest1VALUES(6,‘WU’,‘sixthrow’)–db2INSERTINTOtest1VALUES(7,'ZHENG','seventhrow')•累积增量备份–db2BACKUPDBtestdb1ONLINEINCREMENTALINCLUDELOGSCS&TInformationCourse联机增量备份数据库(累积备份和差异备份)——续•继续对test1表插入2条记录–db2INSERTINTOtest1VALUES(8,‘WANG’,‘eighthrow’)–db2INSERTINTOtest1VALUES(9,'FENG','ninthrow')•差异增量备份–db2BACKUPDBtestdb1ONLINEINCREMENTALDELTAINCLUDELOGS•查看备份历史情况–db2LISTHISTORYBACKUPALLFORtestdb1CS&TInformationCourse手工增量还原数据库•进入数据库testdb1的日志文件路径下,删除所有的日志文件。•使用最后一个备份映像进行还原–db2RESTOREDBtestdb1INCREMENTALTAKENAT20090218150700LOGTARGETC:\DB2\NODE0000\SQL00002\SQLOGDIR•对联机全量备份映像、累积增量备份映像和差异增量备份映像进行还原–db2RESTOREDBtestdb1INCREMENTALTAKENAT20090218150427LOGTARGETC:\DB2\NODE0000\SQL00002\SQLOGDIR–db2RESTOREDBtestdb1INCREMENTALTAKENAT20090218150530LOGTARGETC:\DB2\NODE0000\SQL00002\SQLOGDI

1 / 49
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功