




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DB2离线和在线全备、增量备份及恢复的操作步骤 DB2离线和在线全备、增量备份及恢复的操作步骤1、离线全备份1)、首先确保没有用户使用DB2:$db2listapplicationsfordbsample2)、停掉数据库并重新启动,以便断掉所有连接:db2stopforcedb2start3)、执行备份命令:(使用TSM作为备份的介质)db2backupdbsampleusetsm备份成功,将会返回一个时间戳。4)、检查备份成功:Db2listhistorybackupallforsample,可以看到多了这个备份的纪录。Db2adutlquery命令也可以看到返回值。5)、备注:首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。2、在线备份:1)、首先打开一下支持在线备份的数据库配置参数:db2updatedbcfgforsampleusinguserexiton启用用户出口db2updatedbcfgforsampleusinglogretainon启用归档日志db2updatedbcfgforsampleusingtrackmodon启用增量备份功能(需要各个Node都分别做设置)开启这些参数后,数据库处于backuppending状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。2)、在线备份命令如下:db2backupdbsampleonlineusetsm备份成功,返回一个时间戳。3)、同样可以用db2adutl和db2listhistory察看备份纪录。4)、备注:同样,对每个节点都做这个操作。3、在线增量备份1)、在开启了必须的三个参数的情况下,做增量备份:db2backupdbsampleonlineincrementalusetsm备份成功,返回一个时间戳。2)、同样可以用db2adutl和db2listhistory察看备份纪录。3)、还有一种delta的备份:db2backupdbsampleonlineincrementaldeltausetsm这两种备份的区别,类似OracleExports的Incremental和Cumulative方式,db2的incremental对应oracle的cumulative方式,而db2的delta方式则对应oracle的incremental方式。4)、备注:同样,对每个节点都做这个操作。4、恢复数据库1)、手工drop数据库,模拟灾难恢复的情况,执行如下操作:db2dropdbsample2)、恢复备份历史纪录(每次backup,不论类型,都会备份历史纪录文件)。这里的时间戳应该是最新的:db2restoredbsamplehistoryfileusetsmtakenat20030102223107buffer1003)、使用db2的恢复帮助工具:db2ckrst-dsample-t20030101224424-rdatabase命令返回建议的必需的恢复操作命令。4)、按照帮助工具的提示,先做版本恢复,恢复命令如下:db2restoredbsampleincrementalusetsmtakenat20030101224424buffer100同样先做主节点的恢复,再做其他节点的恢复操作。5)、这时数据库处于rollforward-pendingstate的状态,需要做rollforward操作:db2rollforwarddbsampleto2003-01-12-13.27.25.000000onallnodesandstop前滚到同一个时间点。这个操作要在主节点来做。5、有关说明:1)、恢复操作也有online和offline的,区别如同backup的操作。2)、按照表空间的备份和恢复类似,加子句TABLESPACE(tablespace-name即可。表空间级别的备份/恢复操作要求数据库处于归档日志和启用增量备份模式下。3)、恢复的例子中只做了版本恢复。若还有更新的全备份和增量备份的image,可以依次做恢复(注意使用db2ckrst的建议恢复次序和次数)后,再做rollforward.每周星期天做一个全备份,星期一至星期五做一次增量备份这里需要保存的是星期天早上的3:00的全备份,星期一至星期六早上的增量备份及归档日志需要说明的是归档日志需要每天进行备份环境:OS Version:Win2000 for ProfessionalDB version:DB2 UDB 7.2DB Name: zxdcals实施步骤:1在线备份之前,利用GET DB CFG 命令需要检查Log retain for recovery status及User exit for logging status 参数C:PROGRA1SQLLIBBINdb2 get db cfg for zxdcalsLog retain for recovery status = NOUser exit for logging status = NO修改其参数配置db2 update db cfg for zxdcals using userexit onDB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。DB21026I 对于大多数配置参数,所有应用程序都必须断开与此数据库的连接,更改才会生效。db2 update db cfg for zxdcals using trackmod onDB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。DB21026I 对于大多数配置参数,所有应用程序都必须断开与此数据库的连接,更改才会生效。db2 update db cfg for zxdcals using logretain onDB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。DB21026I 对于大多数配置参数,所有应用程序都必须断开与此数据库的连接,更改才会生效。2脱机备份数据库db2 backup database zxdcals to d:tmp备份成功。此备份映象的时间戳记是:200605301635433备份数据库db2 backup database zxdcals online to d:tmp备份成功。此备份映象的时间戳记是:200605301714404每天(除星期日外)3:00做增量备份db2 backup database zxdcals incremental to d:tmp备份成功。此备份映象的时间戳记是:200605311721455假设星期六早上10:00数据库发生错误,这时需要恢复上个星期的全备份并应用星期六的增量备份,即可恢复星期六早上3:00之前的数据(日志文件需要存在,否则数据库将有问题)db2 = restore db zxdcals user cals5 using cals5 history file online from d:tmp taken at 20060530171440DB20000I RESTORE DATABASE 命令成功完成。db2 = restore database zxdcals incremental automatic from d:tmp taken at 20060601172747 without promptingSQL2540W 恢复成功,但是在以“无中断”方式进行处理时,在 Database Restore期间遇到警告 2539。db2 = rollforward database zxdcals to end of logs and complete 前滚状态输入数据库别名 = zxdcals节点数已返回状态 = 1节点号 = 0前滚状态 = 未暂挂下一个要读取的日志文件 =已处理的日志文件 = S0000006.LOG - S0000006.LOG上次提交的事务 = 2006-06-01-10.19.31.000000DB20000I ROLLFORWARD 命令成功完成。附:D:db2 ? prunePRUNE HISTORY timestamp WITH FORCE OPTION AND DELETEPRUNE LOGFILE PRIOR TO log-file-name其实很简单db2 connect to database db2 prune logfile prior to S0000010.LOG (S0000010.LOG 以前的日志全删除)在删除LOG前一定要注意好哪些该删,要不后果很严重呵呵。 db2 = get db cfg for cals Database Configuration for Database calsDatabase configuration release level = 0x0900Database release level = 0x0900Database territory = CNDatabase code page = 1386Database code set = GBKDatabase country code = 86Dynamic SQL Query management (DYN_QUERY_MGMT) = DISABLEDirectory object name (DIR_OBJ_NAME) =Discovery support for this database (DISCOVER_DB) = ENABLEDefault query optimization class (DFT_QUERYOPT) = 5Degree of parallelism (DFT_DEGREE) = 1Continue upon arithmetic exceptions (DFT_SQLMATHWARN) = NODefault refresh age (DFT_REFRESH_AGE) = 0Number of frequent values retained (NUM_FREQVALUES) = 10Number of quantiles retained (NUM_QUANTILES) = 20Backup pending = NODatabase is consistent = NORollforward pending = NORestore pending = NOMulti-page file allocation enabled = NOLog retain for recovery status = NOUser exit for logging status = NOData Links Token Expiry Interval (sec) (DL_EXPINT) = 60Data Links Number of Copies (DL_NUM_COPIES) = 1Data Links Time after Drop (days) (DL_TIME_DROP) = 1Data Links Token in Uppercase (DL_UPPER) = NOData Links Token Algorithm (DL_TOKEN) = MAC0Database heap (4KB) (DBHEAP) = 4000Catalog cache size (4KB) (CATALOGCACHE_SZ) = 2200Log buffer size (4KB) (LOGBUFSZ) = 64Utilities heap size (4KB) (UTIL_HEAP_SZ) = 72000Buffer pool size (pages) (BUFFPAGE) = 84000Extended storage segments size (4KB) (ESTORE_SEG_SZ) = 16000Number of extended storage segments (NUM_ESTORE_SEGS) = 0Max storage for lock list (4KB) (LOCKLIST) = 3200Max appl. control heap size (4KB) (APP_CTL_HEAP_SZ) = 1024Sort list heap (4KB) (SORTHEAP) = 1200SQL statement heap (4KB) (STMTHEAP) = 4096Default application heap (4KB) (APPLHEAPSZ) = 256Package cache size (4KB) (PCKCACHESZ) = 3000Statistics heap size (4KB) (STAT_HEAP_SZ) = 4384Interval for checking deadlock (ms) (DLCHKTIME) = 10000Percent. of lock lists per application (MAXLOCKS) = 18Lock timeout (sec) (LOCKTIMEOUT) = -1Changed pages threshold (CHNGPGS_THRESH) = 60Number of asynchronous page cleaners (NUM_IOCLEANERS) = 5Number of I/O servers (NUM_IOSERVERS) = 6Index sort flag (INDEXSORT) = YESSequential detect flag (SEQDETECT) = YESDefault prefetch size (pages) (DFT_PREFETCH_SZ) = 32Track modified pages (TRACKMOD) = OFFDefault number of containers = 64Default tablespace extentsize (pages) (DFT_EXTENT_SZ) = 32Max number of active applications (MAXAPPLS) = 198Average number of active applications (AVG_APPLS) = 1Max DB files open per application (MAXFILOP) = 1024Log file size (4KB) (LOGFILSIZ) = 10240Number of primary log files (LOGPRIMARY) = 20Number of secondary log files (LOGSECOND) = 20Changed path to log files (NEWLOGPATH) =Path to log files = /dbspace/db2inst1/NODE0000/SQL00001/SQLOGDIR/First active log file =Group commit count (MINCOMMIT) = 1Percent log file reclaimed before soft chckpt (SOFTMAX) = 100Log retain for recovery enabled (LOGRETAIN) = OFFUser exit for logging enabled (USEREXIT) = OFFAuto restart enabled (AUTORESTART) = ONIndex re-creation time (INDEXREC) = SYSTEM (ACCESS)Default number of loadrec sessions (DFT_LOADREC_SES) = 1Number of database backups to retain (NUM_DB_BACKUPS) = 12Recovery history retention (days) (REC_HIS_RETENTN) = 366TSM management class (TSM_MGMTCLASS) =TSM node name (TSM_NODENAME) =TSM owner (TSM_OWNER) =TSM password (TSM_PASSWORD) =9、DB2 日志处理:DB2日志是以文件的形式存放在文件系统中,分为两种模式:循环日志和归档日志。当创建新数据库时,日志的缺省模式是循环日志。在这种模式下,只能实现数据库的脱机备份和恢复。如果要实现联机备份和恢复,必须设为归档日志模式。目前在综合业务系统中,设置的均是归档日志模式;其它系统(如事后监督、经营决策、中间业务等)一般都设置为循环日志模式。至于采用何种模式, 可以通过修改数据库配置参数(LOGRETAIN)来实现: 归档日志模式:db2 update db cfg for using logretain on 注:改为on后,查看数据库配置参数logretain的值时,实际显示的是recovery。改变此参数后,再次连接数据库会显示数据库处于备份暂挂 (BACKUP PENDING)状态。这时,需要做一次对数据库的脱机备份(db2 backup db ),才能使数据库状态变为正常。循环日志模式:db2 update db cfg for using logretain off10、Db2 日志处理必须按照以下正确的步骤进行操作:要求必须使用DB2命令PRUNE进行清理,不建议使用rm命令删除。删除前应保证应用已停止(即联机已下来)。查看当前使用的日志文件目录及第一活动日志文件用 “db2 get db cfg for ”命令查看日志文件目录(Path to log files)参数,确定数据库当前使用的日志文件目录。 例如:Path to log files = /db2log/,说明DB2日志存放目录是/db2log 用 “db2 get db cfg for ”命令查看第一活动日志文件(First active log file)参数,该参数对应的日志文件之前的日志文件均为归档日志文件,如果确认没有用,可以删除。 例如:First active log file = S0015913.LOG,说明当前第一活动日志文件是S0015913.LOG。 备份好要删除的归档日志删除归档日志 以应用用户(如BTP)登录,执行:$ db2 connect to $ db2 prune logfile prior to S?.LOG注:S?.LOG为查看到的第一活动日志文件。此命令可以将当前第一活动日志文件之前的归档日志文件全部删除。如下是我写的为公司的db2做的自动备份策略. 是看了这里很多的精华贴之后写的. 谢谢各位大侠的宝贵经验. 能不能帮我看看是否会有问题. cdmadb是在用的系统. 数据量很大.请各位经验丰富的db2专家帮我看看是否安全和可靠. 这里拜谢了.cdmadb 的数据库备份策略bak_home 为数据库备份目录.下面包括两个子目录. online目录: 当前星期正在备份的数据库文件. online目录下有以月_日命名的子目录.存放的是当天的日志文件. 例如: May24 lastweek目录: 上周的完整在线全备份及增量备份和日志.每周日晚3:00删除原lastweek目录.把原online目录改名为lastweek目录,生成新的online目录,并做一次全库的增量备份,同时备份log文件并且清除数据库日志.每天(非周日)晚3:00 在online目录做一次增量备份.同时备份log文件并且清除数据库日志.具体操作如下:1. connect to cdmadb update db cfg using logretain ON; update db cfg using trackmod yes;2. 做第一次全数据库离线备份. backup database cdmadb to /tmp/dbbak 3. 每周日晚上3:00做在线全备份.同时copy日志文件目录到备份目录. 然后再清除数据库日志crontab: 0 3 * * 0 cmd_1.sh运行脚本cmd_1.sh如下: #!/bin/sh bak_home=/tmp/db_bak rm -rf $bak_home/lastweek mv $bak_home/online $bak_home/lastweek mkdir $bak_home/online bak_time=date | awk print $2_$3 db2 connect to cdmadb log_dir=db2 get db cfg for cdmadb | grep Path to log files | awk -F= print $2 db2 backup database cdmadb online to $bak_home/online cp -r $log_dir $bak_home/online/$bak_time logfile=db2 get db cfg for cdmadb | grep First active log file | awk -F= print $2 db2 connect to cdmadb db2 prune logfile prior to $logfile4. 非周日晚上3:00做在线增量备份. 同时copy日志文件目录到备份目录. 然后再清除数据库日志crontab:0 3 * * 1-6 cmd_2.shcmd_2.sh脚本如下: #!/bin/sh bak_home=/tmp/db_bak bak_time=date | awk print $2_$3 db2 connect to cdmadb log_dir=db2 get db cfg for cdmadb | grep Path to log files | awk -F= print $2 db2 backup database cdmadb online incremental to $bak_home/online cp -r $log_dir $bak_home/online/$bak_time logfile=db2 get db cfg for cdmadb | grep First active log file | awk -F= print $2 db2 connect to cdmadb db2 prune logfile prior to $logfile 数据库的恢复: restore database cdmadb from /tmp/db_bak/online taken at totalBackup 拷贝log文件到数据库当前日志文件 rollforward database cdmadb to end of logs and stopDB2离线和在线全备、增量备份及恢复的操作步骤 1、离线全备份 1)、首先确保没有用户使用DB2: $db2 list applications for db sample 2)、停掉数据库并重新启动,以便断掉所有连接: db2stop force db2start 3)、执行备份命令:(使用TSM作为备份的介质) db2 backup db sample use tsm 备份成功,将会返回一个时间戳。 4)、检查备份成功: db2 list history backup all for sample ,可以看到多了这个备份的纪录。 db2adutl query命令也可以看到返回值。 5)、备注: 首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。 2、 在线备份: 1)、首先打开一下支持在线备份的数据库配置参数: db2 update db cfg for sample using userexit on 启用用户出口 db2 update db cfg for sample using logretain on 启用归档日志 db2 update db cfg for sample using trackmod on 启用增量备份功能 (需要各个Node都分别做设置) 开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。 2)、在线备份命令如下: db2 backup db sample online use tsm 备份成功,返回一个时间戳。 3)、同样可以用db2adutl 和db2 list history察看备份纪录。 4)、备注: 同样
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新)2025年急救相关知识考试题库及答案【历年真题】
- 2025年信息系统监理师职业发展分析试题及答案
- 2025年江西省考考试试题答案
- 2025年公共营养师职业资格考试试卷及答案
- 2025年贵州造考试复习题库(答案+解析)
- 2025年XXX药店保健食品培训试题及答案
- 辽宁语文高考试题及答案
- 春季学考模拟试题及答案
- 2025年海洋科技新亮点:海水提硼吸附材料技术创新之路
- 2025年海洋监测设备预测性维护技术创新:提高海洋资源开发效率与安全性
- 2025内蒙古鄂尔多斯市国源矿业开发有限公司招聘75人备考考试题库附答案解析
- 2025年专升本政治试题真题及答案
- 金属热处理工测试考核试卷及答案
- 食品安全宣传培训会课件
- GB/T 21415-2025体外诊断医疗器械建立校准品、正确度控制物质和人体样品赋值的计量溯源性要求
- 患者走失应急演练脚本(2篇)
- 全网营销培训课件下载
- 农村财务报账员培训课件
- (2025秋新版)外研版八年级英语上册全册教案
- GB/T 45870.1-2025弹簧测量和试验参数第1部分:冷成形圆柱螺旋压缩弹簧
- 数据备份课件
评论
0/150
提交评论