DB2数据库数据恢复-天盾数据恢复中心
- 格式:ppt
- 大小:333.00 KB
- 文档页数:12
DB2数据库恢复方法有哪些?
大家都知道,现在我们生活中充斥着各种数据库,从简单的教学管理数据库再到企业大型数据库,我们不得不依赖数据库存储大量的重要信息,而一旦数据库出现丢失问题,会给用户带来十分惨重的损失。
DB2是IBM出品的一系列关系型数据库管理系统,分别在不同的操作系统UNIX,Windows Access,ORACLE平台上服务。
DB2数据库数据丢失问题也是比较常见的一个问题,今天我们就来看看如何对DB2数据库丢失数据进行恢复,希望能对大家有所帮助。
目前,DB2数据库恢复方式主要有三种:
1)崩溃恢复:保护数据库在事务(也称为工作单元)意外中断后不会处于不一致或不可用的状态。
2)版本恢复:指的是使用备份操作期间创建的映像来复原数据库的先前版本。
3)前滚恢复:可以用来重新应用创建备份后落实的事务所做的更改。
一般情况下,当DB2数据库中的表或者其他一些文件丢失后,用户可以直接通过数据库的备份文件进行恢复,这种方法不仅简单,还能有效保证数据库文件的安全,从这里大家就可以看出DB2数据库备份的重要性了。
可是,当DB2数据库文件丢失后,用户有没有及时对其进行备份,那么大家又该如何恢复呢?
其实,对于没有备份的DB2数据库,恢复工作还是可以进行的。
现在国内有很多数据恢复机构,这些机构可以针对各种设备出现的数据丢失损坏问题进行解决,进而帮助用户挽回数据丢失的损失。
DB2数据库的备份和恢复今天给大家分享的教程是DB2数据库的备份和恢复。
最近,我恢复了一个数据库。
其中的辛苦不予言表,我想写出自己用到的一些语句,和遇到相同问题的xdjm共勉。
首先谈db2数据库的备份,我用的是backup命令。
db2 backup database 数据库名(我的库是jsdb)忘了说了,在backup之前需要停止你要备份的数据库,我用了db2stop force(之所以用force参数是因为这样好停懒省事:)和db2start。
这样就保证可以成功backup了。
备份完成后db2会告诉你一个时间戳,例如:20040831(之后好几位)这样就会在当前目录下产生一个与你数据库名相同的文件夹名例如:jsdb。
这个文件夹目录层次很重要,如果错了会在恢复时提示找不到文件。
备份完成以后就是恢复了,我用的是restore命令。
db2 restore database 数据库名(jsdb)taken at 时间戳(20040831)执行这个语句要注意两点:1,要把备份文件夹考到当前目录下(我用了一个cd c:\命令设当前目录为c盘,将jsdb文件夹考到c盘根目录下);2,时间戳要和jsdb目录中的一致。
这样,就完成了恢复数据库了。
还有一个更简单的方法,用多备份备份软件。
无论是MySQL,mssql还是oracle,db2等数据库都可以用多备份客户端来备份。
只要注册就有3T的空间给你备份。
并且无需担心安全问题,3层安全体系保障您的数据安全。
只有您自己知道的私人密钥加密代码,数据在传输之前经客户端256位AES加密;采用128位SSL加密,实现安全的端到端数据传输。
所以,大家不妨试试这款智能产品多备份哦。
db2数据库备份和恢复步骤DB2是一种关系型数据库管理系统(RDBMS),由IBM开发和提供。
备份和恢复数据库是DB2数据库管理中非常重要的一部分。
备份是指将数据库中的数据和日志文件复制到另一个位置,以防止数据丢失和灾难恢复。
恢复是指将备份的数据和日志文件恢复到最新的状态,以确保数据库的可用性和完整性。
下面是DB2数据库备份和恢复的基本步骤:备份步骤:1.准备备份存储目录:确定用于存储备份文件的目录,并确保目录具有足够的磁盘空间。
2.关闭数据库连接:关闭所有连接到数据库的应用程序和工具,以确保没有正在运行的事务和操作。
3.备份数据库:使用DB2提供的工具或命令执行数据库备份操作。
以下是几个备份命令的示例:- ONLINE BACKUP DATABASE <database_name> TO<backup_directory>:执行在线备份,允许在备份期间对数据库进行读写操作。
- OFFLOAD DATABASE <database_name> TO <backup_directory>:执行离线备份,将数据库置于只读模式,在备份期间禁止对数据库进行写操作。
4.备份日志文件:在执行完数据库备份后,需要备份数据库的日志文件。
这些日志文件包含了备份操作期间数据库的所有修改。
- ONLINE BACKUP DATABASE <database_name> TO<backup_directory> LOGS ONLY:执行日志文件备份操作。
5.验证备份:确保备份文件的完整性和有效性。
可以使用DB2提供的备份验证工具或命令进行验证。
- RESTORE DATABASE <database_name> VALIDATE:执行备份文件验证操作。
恢复步骤:1.准备恢复存储目录:确定用于存储恢复文件的目录,并确保目录具有足够的磁盘空间。
1.恢复数据库db2blzch到F盘(如果磁盘分区有F盘,可以执行此条,没有F盘,执行下条):注意:db2blzch为数据库名,f:\backup已备份的数据库目录,20101109212755为时间点。
如下图所示,时间点为20101109(目录名)+212755(文件名)。
db2 restore database db2blzch from f:\backup taken at 20101109212755执行结果如下图所示。
2.恢复数据库db2blzch到E盘db2 restore db db2BLZCH from E:\backup taken at 20101109212755 into db2BLZCH redirect without rolling forwarddb2 set tablespace containers for 0 ignore rollforward container operations using (path 'E:\db2BLZCH\db2BLZCH0')db2 set tablespace containers for 1 ignore rollforward container operations using (path 'E:\db2BLZCH\db2BLZCH1')db2 set tablespace containers for 2 ignore rollforward container operations using (path 'E:\db2BLZCH\db2BLZCH2')db2 set tablespace containers for 3 ignore rollforward container operations using (path 'E:\db2BLZCH\db2BLZCH3')db2 set tablespace containers for 4 ignore rollforward container operations using (path 'E:\db2BLZCH\db2BLZCH4')db2 set tablespace containers for 5 ignore rollforward container operations using (path 'E:\db2BLZCH\db2BLZCH5')3.恢复db2blzch为另一个数据库名称db2test首先在E盘下建立db2test目录,在db2test目录下依次建目录DB2TEST0,DB2TEST1,DB2TEST2,DB2TEST3,DB2TEST4,DB2TEST5。
DB2数据库恢复及备份1安装DB2数据库1)安装DB2前建议在Windows上创建一个叫db2admin的用户,其密码也为db2admin 2)安装成功后的服务如下图所示:3)平时可以把所有DB2的服务都停掉,运行DB2只需启动第一个服务,也就是上图中选定的服务即可,如果要做数据导入导出操作,还需要启动最后面一个服务。
2恢复1)解压缩CNCOA.0.rar到D盘,如下图所示:2)运行命令:db2cc,打开如下界面3)在上图的数据库上点右键-创建数据库-根据备份,打开如下界面:4)如上图,输入两个CNCOA,点下一步,打开如下图所示的界面:5)点完成按钮,将出现成功页面3备份1)在某个数据库上点击右键-备份,如下图所示:2)打开如下界面后,点下一步按钮:3)打开如下界面后,选择一个目录如D盘4)点完成按钮,将打开备份成功的界面,如下图5)检查备份文件,如下图4注意事项4.1未发出启动数据库管理器的命令如果是联机备份或者把DB28.1下的备份恢复到DB28.2,则可能恢复后会出现:SQL1032N 未发出启动数据库管理器的命令。
SQLSTA TE=57019。
此时数据库需要进行前滚操作,前滚的时候要选择日志所在的目录,类似D:\DB2\NODE0000\SQL00003\SQLOGDIR前滚的操作入口在备份的下面4.2Quest Central for DB2是个不错的DB2的客户端工具4.3建大表有可能会用到较长字段的列,如V ARCHAR(2000)类型的列,当有多个这样的列时,表会建不起来,此时需要建立有较大缓冲池的表空间,先建立缓冲池,如下图所示:再建立表空间,在数据库名称上点右键-表空间-创建,如下图所示:点完成,将把表空间建立起来,也可以用DB2的命令来建缓冲池和表空间:CREATE BUFFERPOOL EGOVDBBP IMMEDIATE SIZE 1000 PAGESIZE 32KCREATE REGULAR TABLESPACE EGOVDBSPACE PAGESIZE 32 K MANAGED BY DA TABASE USING ( FILE '/home/db2inst1/EGOVDBSPACE' 6400 ) EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRA TE 0.33 BUFFERPOOL EGOVDBBPDROPPED TABLE RECOVERY OFF4.4大表排序时报错如果没有建有大的缓冲池的系统临时表空间,当大表要根据非主键列排序时会报错,参照上面建表空间的步骤,只是在选择要创建的表空间的类型时,选择“系统临时”。
选择数据恢复软件时应该考虑哪些因素在这个科技迅速发展的时代,作为电子产品,电脑、手机、U盘等不可避免的被广大用户所青睐,我们的生活也与之息息相关。
在这些电子产品的使用过程中,不可避免的因为各种原因出现各种故障,其中最主要的就是数据丢失问题。
在这个信息时代,数据是非常重要的,不管是电脑、手机还是U盘,它们最重要的不是它们本身,而是它们内部所存储的数据,一旦丢失,可能会给用户带来无法弥补的损失。
令人庆幸的是,针对数据丢失问题,相关工作室已经研究出相对应的方法,能够有效帮助用户恢复丢失数据。
现在常用的数据存储设备有硬盘、移动硬盘、U盘、内存卡、固态硬盘、手机等,无论是物理故障还是逻辑损坏,都需要通过数据恢复手段来找回丢失的数据。
当数据丢失后,在有限的时间内找到最适合的数据恢复公司并不是件轻松的事,在选择数据恢复公司的时候大家都需要考虑以下几点注意事项:●是否拥有资深的数据恢复经验:数据恢复提供商是否具备多年的数据恢复经验是十分重要的因素。
数据恢复服务商拥有经验丰厚的工程师,并且拥有来自各行各业的用户,这样的服务商才是消费者的首选。
●安全性:数据恢复服务商须确保客户数据的绝对安全性。
因此,如果感觉你选的数据恢复公司没有能力保证你的数据的安全,那最好是换一家更为正规的数据恢复公司。
●客户服务质量:从客户服务质量中可以看到服务商对客户的重视程度和处理态度,用户可以在与提供商的初次接触中预见到。
●价格对比:价格往往是消费者在选择商品或服务时最为重要的考虑因素。
但是对于数据恢复服务,如果想得到高质量的数据恢复效果,在做决定时不能只考虑价格。
很多时候,高质量的服务价格会稍微偏高,消费者不能只为图便宜而不考虑数据恢复效果。
上海天盾数据恢复中心是国内最早专业从事数据恢复技术研究和数据恢复服务的公司,采用先进的国际标准和专业的运营模式,专业从事数据恢复服务及其产品研发。
公司旗下拥有资深数据恢复技术团队和迅龙、迅捷、顶尖等多个产品研发工作室,拥有多项核心技术产权,受到了广大客户和业界专家的好评。
如何恢复DB2中误删除表的数据1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。
db2 connect to dbname db2 update dbcfg using logretain on db2 backup dbdbname (当打开归档日志后,该数据库会处于rollforward pending状态,所以要做一次全备份)2. 对要实施Drop Table Recovery的表空间(限regular tablespace),执行: db2 "alter tablespace表空间名称 dropped table recovery on "3. 用 list history dropped table all for 数据库名得到删除表的tableid(例如0000000000006d0000020003)和表结构的生成语句(DDL),记录tableid和该语句以便恢复。
之后,用drop命令删除的表中的数据可以在前滚恢复时导出。
db2 list history dropped table all for dbname4. 恢复数据库后,如果想恢复已删除的表,在前滚时加recover dropped table tableid to 目标目录。
在该目录下被删除的表中的数据导出。
利用上面提到表结构生成语句生成被删除了的表,然后用import命令将数据导入表中。
db2 restoredbdbnametablespace(tablespacename) without rolling forward without prompting db2 "rollforwarddbdbname to end of logs and stop tablespace(tablespacename) recover dropped table table id to path " cd path 利用 db2 list history dropped table all for dbname查出的表结构生成语句生成被删除了的表 db2 import from data of del insert into tablename附一个具体的恢复步骤(以sample库为例):D:sample>db2 alter tablespace userspace1 dropped table recovery onDB20000I SQL 命令成功完成。
一、Db2数据库的备份和恢复 (2)1、备份数据库 (2)2、恢复数据库 (2)二、Db2数据库的导入与导出 (6)1、执行db2move 命令导出数据。
(6)2、执行db2move 命令导出数据。
(9)3、执行db2look 命令导出DDL文件。
(10)一、Db2数据库的备份和恢复1、备份数据库db2 backup db <数据库名> to <目录名>注:在备份前需断开所有与数据库的连接,断开连接后再备份.例:db2 force application alldb2 backup db sample to d:\db2_bk2、恢复数据库db2 restore db <数据库名> from <目录名>例:db2 restore db ncdb from d:\db2_bk将上面做的备份作恢复测试1)连接到sample数据库,模拟数据丢失,将数据库中的部分表删除。
2)将表删除3)执行db2 restore db sample from d:\db2_bk 恢复语句二、Db2数据库的导入与导出1、执行db2move 命令导出数据。
如:db2move <数据库名> export –tc <用户名> -u <用户名> -p 密码参数–tc 创建表的用户名-tn 用户的表名-sn 模式名即导出该模式下的所有表以上三个参数只适用于export命令1)如:导出数据库ncdb 的SM_USER表,表中有485条记录。
db2move ncdb export -tn SM_USER -u db2inst1 -p 1 使用-tn指定导出的表名如下:导出用户db2inst1的所有的表3)查看导出的备份集4)模拟SM_USER表数据丢失2、执行db2move 命令导入数据。
5)使用export出的逻辑数据集进行恢复执行db2move命令,导入表的结构及数据。
DB2 备份与恢复操作命令这里假设dbdemo1和dbdemo2是两个数据库名,两个实验主机名分别为A和B,其中A中安装版本较高的db2, B 中安装有版本较低的db2.下面是几个基本命令:db2启动/停止: db2start/db2stop(force)db2连接:db2 connect to <数据库名>db2cmd进入db2的命令提示窗口db2cc 进入db2控制中心图形化界面(无发打开时有可以尝试关闭javaw.exe进程)db2 list db directory列出已经创建的数据库目录同一台主机上数据库的备份与恢复:下面这条命令是将数据库dbdemo2备份到C 盘的dbdata文件夹目录中db2 backup db dbdemo2 to C:\dbdata这条命令运行成功会在C:\dbdata目录下生成一个如下格式的文件下面这条命令是用如上生成的备份文件对数据库dbdemo2进行恢复db2 restore db dbdemo2 from C:\dbdata taken at 20120109171220(直接取备份数据的时间戳即可)注意:恢复操作执行时,数据库dbdemo2可已存在也可以不存在,存在时会恢复到该时间戳对应的数据库数据版本,如果db2中不存在名为dbdemo2的数据库,则会自动生成一个名为dbdemo2的数据库,内容极为备份的原数据库的内容。
另外还能用db2move export/import命令操作对数据库进行导入导出以实现备份和恢复例如对于dbdemo2可以通过如下命令将数据库导出到指定目录例如E:\db2data通过命令行进入E:\db2data目录然后在该目录下执行如下命令db2move dbdemo2 export此时E:\db2data文件夹中即会生成dbdemo2数据库的导出文件要将数据库dbdemo2重新导入时,必须是导入已经存在的数据库中执行如下命令即可将之前备份的dbdemo2导入到新的dbdemo2数据库中,db2move dbdemo2 import(也可将备份的dedemo2导入其他另一个数据库如dbdemo3,结果跟下面一样)分别用dbdemo2_old和dbdemo2_new表示备份数据库和新数据库对于dbdemo2_new和dbdemo2_old中存在的同名表,dbdemo2_old的表会覆盖dbdemo2_new中存在的同名表的内容,但不会覆盖表的结构:例如dbdemo2_old中有表tdemo1 该表有c1这一个字段,且只有一个元组取值为1 dbdemo2_new中也有表tdemo1,但该表有c1,c2这两个字段,且有两个元组取值为1,a; 2,b 执行如上操作后dbdemo2_new中的表tdemo1会被覆盖,仍有c1,c2两个字段,但此时只有一个元组取值为1 ,null。
DB2备份恢复介绍1、离线全备份1)、首先确保没有用户使用DB2:$db2 list applications for db sample2)、停掉数据库并重新启动,以便断掉所有连接:db2stop forcedb2start3)、执行备份命令:(使用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 启用归档日志开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。
做一下离线全备份,参考上面的命令。
2)、在线备份命令如下:db2 backup db sample online use tsm备份成功,返回一个时间戳。
3)、同样可以用db2adutl 和db2 list history察看备份纪录。
4)、备注:同样,对每个节点都做这个操作。
3、在线增量备份1)、在开启了必须的三个参数的情况下,做增量备份:db2 backup db sample online incremental use tsm备份成功,返回一个时间戳。
2)、同样可以用db2adutl 和db2 list history察看备份纪录。
3)、还有一种delta的备份:db2 backup db sample online incremental delta use tsm这两种备份的区别,类似Oracle Exports的Incremental和Cumulative方式,db2的incremental 对应oracle的cumulative方式,而db2的delta方式则对应oracle的incremental方式。
DB2数据库备份与恢复版本记录目录第一章概述 (5)1.1DB2日志类型 (5)1.1.1循环日志 (5)1.1.2归档日志 (5)1.1.3无限日志 (6)1.2日志相关参数 (7)第二章脱机备份 (8)2.1首先确保没有用户使用DB2 (8)2.2强迫断开应用连接 (8)2.3执行备份命令: (8)2.4检查备份成功: (8)第三章联机备份 (10)3.1查看备份历史 (10)3.2如果是循环日志,需要先修改成归档日志 (10)3.3联机备份 (11)3.3.1联机备份表空间 (11)3.3.2联机备份数据库 (11)3.4备份归档日志文件 (12)第四章从联机备份中恢复 (13)4.1恢复并前滚整个数据库 (13)4.1.1恢复数据库到某一个时间点 (13)4.1.2前滚至日志结束 (13)4.1.3前滚至某个时间点 (14)4.2恢复表空间 (14)4.2.1恢复表空间到某一个时间点 (14)4.2.2前滚至某一个时间点 (14)第五章增量备份和恢复 (15)5.1增量备份 (15)5.1.1打开TRACKMOD (15)5.1.2执行完全数据库备份作为增量备份的基础 (16)5.1.3联机备份数据库 (16)5.1.4增量备份数据库 (16)5.1.5delta增量备份数据库 (16)5.2增量恢复 (17)5.2.1自动从增量备份中恢复 (17)5.2.2前滚到日志结束 (17)第六章带有include logs选项的联机备份和恢复 (18)第一章概述DB2有两种备份模式:脱机(冷)备份和联机(热)备份。
脱机要求所有应用断开与数据库的连接,联机允许在备份的过程中继续执行事务。
DB2有两种日志模式:循环和归档日志记录。
当选择循环日志(数据库默认日志模式)时,只能执行脱机备份;如果选择的是归档日志,可以进行联机备份和增量备份。
下面几个章节将分别说明如何进行脱机备份、联机备份。
1.1DB2日志类型数据库中有两类日志:循环日志归档日志1.1.1循环日志循环日志是db2默认的。
DB2数据库的备份第一步,通过远程桌面连接数据库服务器,点击开始 运行,输入db2cmd,打开DB2命令行窗口。
在服务器端,建立备份文件夹,例如C:\backup,将DB2命令行窗口的当前路径切换到刚建好的备份目录下(使用的命令cd ..)。
第二步,导出数据库的表的数据。
在切换好的目录下,输入如下命令db2move cdtdev1 export -sn db2admin -u db2admin -p db2admincdtdev1为数据库实例名-sn 指定要导出的模式名-u 指定导出所使用的用户-p 指定导出所使用用户的密码回车执行后,会在指定的备份目录下,创建很多.ixf和.msg,每张表都会产生2个文件,带lob文件的表会多一个.lob的文件。
此外还有EXPORT.out文件,记录了导出的日志,db2move.lst文件记录了,导出的表与导出文件的对应关系。
第三步,导出数据库表空间、表结构、索引、视图。
在命令行,输入如下命令db2look -d cdtdev1 -z db2admin -l -e -o cdtdev1.sql -i db2admin -w db2admin-d 指定导出的数据库实例名-z 指定导出数据库的模式名-l –e 固定参数1l--o 指定导出的文件名和文件格式-i 指定导出的用户名-w 指定导出的用户密码回车执行后,备份目录下会创建一个sql文件,里面记录了所有的表空间、表结构、视图、索引的创建语句。
将里面连接的语句修改,如下面修改CONNECT TO CDTDEV1 USER DB2ADMIN为CONNECT TO cdtdev1 USER db2admin USING db2admin;加上密码。
修改CONNECT RESET;CONNECT TO CDTDEV1;为CONNECT RESET;CONNECT TO cdtdev1 USER db2admin USING db2admin;加上用户名和密码。
DB2备份及恢复操作步骤摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA—C)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。
仿真结果表明,该滤波器带宽的可调范围为1~26 MHz,阻带抑制率大于35 dB,带内波纹小于0.5 dB,采用1.8 V电源,TSMC 0.18μm CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。
关键词:ButteDB2离线和在线全备、增量备份及恢复的操作步骤1、离线全备份1)、首先确保没有用户使用DB2:$db2 list applications for db sample2)、停掉数据库并重新启动,以便断掉所有连接:db2stop forcedb2start3)、执行备份命令:(使用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状态,要求做数据库的离线全备份。
db2数据库恢复手册1、检查备份介质并且授权例子:db2ckbkp P013BANS.0.db2inps.NODE0000.CATN0000.20151009142814.001●调整内容依据标红处执行命令:进入介质存放目录2、使用数据库介质恢复工具生成恢复脚本db2 "restore db p012band from /fns/pd/r/data redirect generate script restore.sql ●调整内容依据标红处db2 "restore db p012band from /介质目录 redirect generate script 脚本名字.sql 3、更改脚本内容使用vi 编辑脚本执行命令例子:vi restore.sql执行命令修改内容如下标红处:修改为:LOGTARGET '/db2data/p012band/db2inpd/NODE0000/SQL00001/LOG' NEWLOGPATH '/db2data/p012band/db2inpd/NODE0000/SQL00001/SQLOGDIR/' 注意删除注释符号修改后如下:保存退出,检查是否更改成功。
4、删除原有数据库例子:db2 drop db p012band使用实例用户执行命令:5、检查日志目录是否存在且为空/db2data/p012band/db2inpd/NODE0000/SQL00001/LOG/db2data/p012band/db2inpd/NODE0000/SQL00001/SQLOGDIR/ 注意:以上目录必须存在、为空,且数据库实例用户有写入权限。
6、使用恢复脚本恢复数据库例子:nohupdb2 –stvf restore.sql&执行命令:注意后台进程符号不要遗忘7、进行日志前滚操作例子:db2 "rollforwarddb p012band to end of logs and complete overflow log path ('/db2data/p012band/db2inpd/NODE0000/SQL00001/LOG ')"执行命令8、更改归档日志为循环日志(可不执行)例子:db2 update db cfg for p012band using LOGARCHMETH1 OFF执行命令9、更改日志大小(可不执行)例子10、更改主日志数量(可不执行)11、连接数据库等待日志重置例子:db2 connect to p012band执行命令注意:日志重置时间在2到5分钟左右,请耐心等待。
DB2在线备份及恢复DB2在线备份配置步骤说明:1、运行输入cmd,输入语句 md D:\backup 。
2、运行输入cmd,输入语句 md D:\archlog 。
3、运行输入db2cmd,输入语句 db2 update dbcfg for dbname using userexit on logretain on trackmod on 。
4、运行输入db2cmd,输入语句 db2 backup dbDBNAME to D:\ (此备份文件为离线全备份文件可以在备份完成后可删除或者迁移)。
5、运行输入db2cmd,输入语句db2 update dbcfg for dbname using logarchmeth1 disk:D\archlog 。
6、autodb2back_main 备份数据库执行文件(加入任务计划,设置时间,让其每天启动执行备份) 。
7、autodb2del 自动删除过期备份文件,脚本里现在时间为30天,也就是30天之前的备份会被执行删除,改日期可以根据客户自身情况设置。
8、autocopy 该脚本自动拷贝备份文件和归档日志到备机,每次不会全部把文件夹里文件都拷贝到备机,只拷贝更新过的文件。
DB2在线备份恢复步骤说明:1、运行输入db2cmd,输入语句 db2 restore dbdbname from D:\backup taken at 20120606041654(此时间戳为示例,恢复时需要根据具体文件确认)。
2、运行输入db2cmd,输入语句 db2 rollforwarddbdbname to end of logs and complete overflow log path ("D:\archlog") 。
脚本编写:1、autodb2back_main.batcd c:\db2cmd -i -w autodb2back.bat2、autodb2del.batC:\WINDOWS\system32\forfiles /p d:\backup /m *.* /d -30 /c "cmd /c del @file"3、autocopy.batxcopy d:\backup \\rcfe2\backup\ /s /dxcopy d:\archlog \\rcfe2\archlog /s /dexit完成。