富士通DB2备份恢复方案
DB2数据库恢复方法有哪些?
DB2数据库恢复方法有哪些?
大家都知道,现在我们生活中充斥着各种数据库,从简单的教学管理数据库再到企业大型数据库,我们不得不依赖数据库存储大量的重要信息,而一旦数据库出现丢失问题,会给用户带来十分惨重的损失。
DB2是IBM出品的一系列关系型数据库管理系统,分别在不同的操作系统UNIX,Windows Access,ORACLE平台上服务。
DB2数据库数据丢失问题也是比较常见的一个问题,今天我们就来看看如何对DB2数据库丢失数据进行恢复,希望能对大家有所帮助。
目前,DB2数据库恢复方式主要有三种:
1)崩溃恢复:保护数据库在事务(也称为工作单元)意外中断后不会处于不一致或不可用的状态。
2)版本恢复:指的是使用备份操作期间创建的映像来复原数据库的先前版本。
3)前滚恢复:可以用来重新应用创建备份后落实的事务所做的更改。
一般情况下,当DB2数据库中的表或者其他一些文件丢失后,用户可以直接通过数据库的备份文件进行恢复,这种方法不仅简单,还能有效保证数据库文件的安全,从这里大家就可以看出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数据库备份和恢复步骤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.准备恢复存储目录:确定用于存储恢复文件的目录,并确保目录具有足够的磁盘空间。
db2恢复数据库的三种方式(图文)
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数据库的备份与还原
db2数据库的备份与还原前⾔: 数据备份的重要性:1. 提⾼系统的⾼可⽤性和灾难可恢复性;(在数据库系统崩溃的时候,没有数据库备份怎么办!)2. 使⽤数据库备份还原数据库是数据库系统崩溃时提供数据恢复最⼩代价的最优⽅案;(总不能让客户重新填报数据吧!)3. 没有数据就没有⼀切,数据库备份就是⼀种防范灾难于未然的强⼒⼿段;4. 对于DBA来说,最⾸要也是最重要的任务就是数据库备份。
⼀、数据库备份的⽅式和分类:按照数据库备份对数据库的使⽤影响来划分:在线备份(即联机备份或热备份)离线备份(即脱机备份或冷备份)说明:在线备份和离线备份最⼤的不同在于:在线备份数据库时,数据库仍然可以供⽤户使⽤,⽽离线备份数据库则不⾏。
离线备份数据库时,必须断开所有与数据库有连接的应⽤后才能进⾏。
按照数据库的备份范围:全量备份增量备份说明:完全备份数据库是指备份数据库中的所有数据,⽽增量备份只是备份数据库中的部分数据。
⼆、离线备份和还原离线备份:(1)连接到要备份的数据库db2inst1@chuhoqi-virtual-machine:~$ db2 connect to orderdb(2)显⽰数据库应⽤状态db2inst1@chuhoqi-virtual-machine:~$ db2 list applications(3)停掉数据库所有的应⽤db2inst1@chuhoqi-virtual-machine:~$ db2 force applications all(4)对数据库进⾏离线状态下的备份db2inst1@chuhoqi-virtual-machine:~$ db2 backup database orderdb to /home/db2inst1/backup/注意:指定的备份⽂件的输出⽬录必须是已创建的,否则会报错(5)查看备份历史记录db2inst1@chuhoqi-virtual-machine:~$ db2 list history backup all for orderdb离线还原:(1)停掉数据库应⽤db2inst1@chuhoqi-virtual-machine:~$ db2 force applications all(2)恢复某个时间点的数据db2inst1@chuhoqi-virtual-machine:~$ db2 restore database orderdb from /home/db2inst1/backup/ taken at 20180615005442三、在线备份注意:如果要做在线的备份,要对两个参数作修改:USEREXIT和LOGRETAIN,将其修改为on,默认是off的,默认使⽤⽇志模式,修改完参数后,可以变为归档⽇志模式,启⽤了userexit做数据库⽇志的归档(1)设置userexit、logretain参数的状态为ondb2inst1@chuhoqi-virtual-machine:~$ db2 update db cfg for orderdb using userexit ondb2inst1@chuhoqi-virtual-machine:~$ db2 update db cfg for orderdb using logretain on(2)连接需要备份的数据库(注意) 注意:此时由于数据库处于backup pending状态,所以必须做⼀次离线的全备才可以进⾏数据库连接。
DB2数据库恢复及备份
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大表排序时报错如果没有建有大的缓冲池的系统临时表空间,当大表要根据非主键列排序时会报错,参照上面建表空间的步骤,只是在选择要创建的表空间的类型时,选择“系统临时”。
BD2重定向数据库恢复(新)
重定向备份还原是指将数据库还原到与原数据库不同配置的不同地方的方法。
此方法可用于通过一个标准门店库来恢复成一个新的空门店库。
相对于目前使用的建门店库方法更简便、快速。
以下开始介绍db2数据库重定向恢复建新库方法。
一、准备工作:1.使用db2inst1用户登入在默认路径下建立data目录,在data目录下分别建立”xxxx-userspaces”, “xxxx-usertemp”,“xxxx-sys”,“xxxxx-systemp”)4个目录,进入xxxx-usertemp目录建立文件userspaces.00(用vi编辑文件userspaces.00然后保存退出即可)。
2.将标准库的冷备文件复制到数据库服务器。
(备份文件以冷备为佳,热被没有测试效果不明)二、重定向数据库DB2据库重定向恢复分为4步(以下操作在数据库服务器上,可用telnet 连接到数据库服务器操作):1.获取输入备份中记录的关于容器和表空间的信息。
这是通过在RESTORE命令中包括REDIRECT关键字来完成的。
例如:提示1389错误时:执行db2set db2codepage=819db2 terminate(恢复库后,再执行一次,把819改成1386)下面是这个命令的输出:2.从被(部分地)恢复的新数据库中查看表空间信息:Tablespaces for Current DatabaseTablespace ID = 0 (系统表空间)Name = SYSCATSPACETablespace ID = 1 (系统临时表空间)Name = TEMPSPACE1Tablespace ID = 2 (用户表空间)Name = USERSPACE1Tablespace ID = 3 (SYSTOOLSPACE表空间)Name = SYSTOOLSPACETablespace ID = 4 (用户临时表空间)Name = USER_TMP_SAMPLE开新窗口:查看新库的应用目录Path to log files = /home/db2inst1/db2inst1/NODE0000/SQL00XXX/SQLOGDIR/ 红字为新库应用目录,进入应用目录新增SYSTOOLSPACE目录3.为每个个表空间设置新的容器。
DB2备份与恢复
随着银行业的不断发展壮大,计算机网络和数据库的应用越来越广泛,其中数据库,特别是大型数据库的安全问题,已得到广大广大数据库管理员的重视。
为了防止数据的意外丢失或损坏,必须对数据采取有效的备份手段。
所谓数据备份,就是保留一套备用系统,当运行系统出现故障时,能够以最小的时间恢复原来的数据。
数据库的备份,可以是整个数据库的拷贝,也可以是其中一部分数据的拷贝(一个或多个表空间)。
数据备份一般有两个层次:∙硬件级备份:用冗余的硬件来保证系统的连续运行,比如双机容错、硬盘镜像等方式。
如果主硬件损坏,后备硬件能够立刻接替其工作。
∙软件级备份:将系统数据保存到其他可以移动的介质上,如磁带、软盘、光盘等。
当系统出现故障后,可以将系统恢复到备份时的状态。
本文主要讨论的是数据库的软件级备份。
IBM的DB2数据库早已在世界范围赢得非常好的信誉,是受到广大用户青睐的数据库系统之一。
本文讨论的是 DB2 5.5 for AIX 数据库系统的备份与恢复。
一、DB2数据库的备份DB2数据库可以备份整个数据库,也可以备份其中的一个或多个表空间;可以在应用连接到数据库时和事务正在处理时进行备份(这称为联机备份),也可以在没有任何应用连接到数据库时进行备份(这称为脱机备份)。
(见表一)DB2数据库使用命令BACKUP来备份。
BACKUP命令需要SYSADM,SYSCTRL或SYSMAINT的权限,其命令语法为:BACKUP DATABASE 数据库别名 TO 介质名或者BACKUP DATABASE 数据库别名 TABLESPACE 表空间名 [ONLINE} TO 介质名其中介质名一般指定为介质的绝对路径,在 AIX 中不回转的磁带机设备名为/dev/rmt0,回转的磁带机设备名为 /dev/rmt0.n 。
也可将数据备份在硬盘上,介质名即为其绝对路径。
BACKUP命令在指定的介质上生成一个或多个备份文件,以下显示了在 AIX 4.3 for RS/6000 上生成的文件名结构:以下是 BACKUP 命令的一些例子:(1)此例子是在指定的服务器目录 /backup/mydb 下给 mydb 数据库创建一个完整的备份:BACKUP DATABASE mydb TO /backup/mydb(2)此例子是给 mydb 数据库中指定的表空间 myspace1 进行联机备份,在进行备份时,应用可继续更新数据库:BACKUP DATABASE mydb TABLESPACE myspace1 ONLINE TO /backup/mydb二、DB2数据库的恢复DB2数据库提供了三种恢复类型:1、崩溃恢复(crash recovery):崩溃恢复是用来在失败后立即进行恢复,把数据库恢复到一个事务一致状态,此状态的所有更改只有在执行提交事务后才生效。
db2备份与恢复命令
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日志归档与备份还原
#还原备份
db2 restore db AFCDB2 from /home/db2inst1/db2backup/ taken at 20140212190154 to /backup/log17
#前滚日志
db2 rollforward db AFCDB2 to end of logs and complete
三、备份数据库
#冷备:停止再开启数据库进行冷备
db2 force application all
db2 terminate
db2 backup db AFCDB2 to /home/db2inst1/db2backup/
db2 ARCHIVE LOG FOR DATABASE AFCDB2
#热备
db2 backup db AFCDB2 online to /home/db2inst1/db2backup/
#通过使用 and delete 参数,可以在清理条目的同时删除对应的归档日志文件。
#使用 db2 prune logfile 命令可以清除活动日志目录下的在线归档日志文件,但对离线归档日志文件无效
DB2日志归档与备份还原
一、查看归档是否打开
su - db2inst1
db2 connect to AFCDB2
db2 get db cfg for AFCDB2 |grep ห้องสมุดไป่ตู้i log
二、开启归档日志
#创建一个归档日志专用目录
mkdir /home/db2inst1/db2archlog
#开启归档日志
#查看是否能连接数据库
db2 connect to AFCDB2
附:查看归档日志
#手工归档日志(前提不能有连接)
数据库管理系统DB2备份与恢复技巧
数据库管理系统DB2备份与恢复技巧在数据库管理系统中,备份和恢复是必要的操作,能够保障数据的安全性和完整性。
DB2是非常流行的关系型数据库,备份与恢复技巧是DB2管理员日常工作的一部分。
本文将分享一些DB2备份和恢复的技巧。
数据备份备份是指将数据及其相关信息复制到另一个地方,以便在发生数据损坏或丢失时进行恢复。
在DB2中,有多种备份方法可供选择,这些方法包括完全备份、增量备份和差异备份。
1.完全备份完全备份是指将所有数据库对象的副本复制到备份位置,并将所有事务记录加入备份。
此方法能够保证备份数据的完整性,但备份时间较长。
备份时需要使用命令db2 backup db database_name to backup_location。
2.增量备份在完全备份之后,DB2管理员可以选择一种增量备份策略。
增量备份是指将仅备份自上次备份后更改的事务数据。
这种备份方法需要较少的时间和存储空间,但恢复操作变得更为复杂。
使用命令db2 backup db database_name incremental to backup_location。
3.差异备份差异备份是指将自上次完全备份以来变化的事务数据归档到备份位置中。
使用这种备份方法需要更多存储空间,并且需要维护更多备份集。
使用命令db2 backup db database_name differential to backup_location。
备份数据存储位置很重要。
如果将备份数据存储在与数据库相同的存储设备上,则在存储设备故障时,备份数据也将丢失。
建议将备份数据存储在与数据库不同的磁盘上。
数据恢复数据恢复是指将丢失或损坏的数据恢复到其先前的状态,从而保证数据库的完整性。
在DB2中,有多个恢复选项可供选择,这些选项包括rollforward、restore和automatic recovery。
1.rollforwardrollforward是指将所有成功完成的日志重新应用于数据库的过程。
DB2备份还原
DB2备份还原一、分类1.按照数据库备份对数据库的使用影响来划分A、在线备份(也称联机备份或热备份)B、离线备份(也称脱机备份或冷备份)【说明】:在线备份和离线备份最大的不同在于:在线备份数据库时,数据库仍然可以供用户使用,而离线备份数据库则不行。
离线备份数据库时,必须断开所有与数据库有连接的应用后才能进行。
2.按照数据库的数据备份范围来划分A、完全备份B、增量备份【说明】:完全备份数据库是指备份数据库中的所有数据,而增量备份只是备份数据库中的部分数据。
3.增量备份的两种实现方式A、incremental备份(增量备份)B、delta备份(差异备份)【说明】:这两种备份方式的严格定义如下,incremental备份是自最近成功的完全备份以来所有更改的数据的备份。
delta 备份则是上一次成功的完全、incremental或delta 备份以后所做更改的数据的备份。
两者可以结合起来使用。
例如:db2 backup db sample online incremental delta4.备份分类总结1)备份的几种组合方式离线完全备份、离线增量备份、离线差异备份、在线完全备份、在线增量备份、在线差异备份2)数据库默认配置下,仅能进行离线完全备份。
3)数据库在线备份需要开启归档日志配置【说明】建议使用LOGARCHMETH1,此参数指定已归档日志的主要目标的介质类型,不要继续使用LOGRETAIN 或USEREXIT 参数。
LOGARCHMETH1取值范围可以是LOGRETAIN、USEREXIT、DISK、TSM 或VENDOR,各自的含义如下:OFF指定不使用日志归档方法。
●LOGRETAIN此值仅可用于LOGARCHMETH1,且等价于将LOGRETAIN 配置参数设置为RECOVERY。
如果指定此值,将自动更新LOGRETAIN 配置参数。
●USEREXIT此值仅对LOGARCHMETH1 有效,且等价于将USEREXIT 配置参数设置为ON。
DB2恢复备份步骤
一、DB2数据库备份及恢复步骤DB2数据库离线和在线全备、增量备份及恢复的具体操作步骤:1、离线全备份(1)、首先确保没有用户使用DB2:$db2 list applications for db sample(2)、停掉数据库并重新启动,以便断掉所有连接:db2stop forcedb2start(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)、备注:同样,对每个节点都做这个操作。
3、在线增量备份(1)、在开启了必须的三个参数的情况下,做增量备份:db2 backup db sample online incremental use tsm备份成功,返回一个时间戳。
DB2备份及恢复操作步骤(精)
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数据库恢复操作手册
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在线备份及恢复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完成。
DB2在线备份恢复
DB2在线备份恢复1.-- 离线备份数据库test2.db2 backup database test to D:/3.--使用db2ckbkp 测试备份映像完整性,备份信息4.5.--备份表空间6.backup database test tablespace ( userspace1 )to /dbbak/tbs1/ with 2 buffers buffer 1024 parallelism 1 without prompting7.8.--恢复数据库test9.db2 restore db test from /dbbak taken at 20110101010101 into testnew10.11.-- 恢复时重新指派表空间文件,数据文件12.RESTORE DATABASE test FROM /dbbak TAKEN AT 20110101010101 WITH 2 BUFFERS BUFFER 1024 REDIRECT PARALLELISM 1 WITHOUT PROMPTING;13.SET TABLESPACE CONTAINERS FOR 0 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE /dbfile/db001 51200);14.SET TABLESPACE CONTAINERS FOR 1 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE /dbfile/db002 51200);15.SET TABLESPACE CONTAINERS FOR 2 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE /dbfile/db003 51200);16.RESTORE DATABASE test CONTINUE;17.18.开启在线备份19.----------------20.--- 启用增量备份参数21.db2 update db cfg for test using TRACKMOD on22.db2=> update db cfg for mydb using userexit on23.DB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DB2备份恢复方案
目录
1. 环境 (3)
2. 备份DB2 (3)
2.1. CommVault备份DB2前需要设置相关参数 (3)
2.1.1修改DB2的参数来满足CommVault备份要求 (3)
2.1.2执行离线备份使参数生效 (4)
3. 在CommVault界面中设置备份 (4)
3.1. 配置新实例: (4)
3.2. 实例名 (5)
3.3. 输入帐户信息 (5)
3.4. 选择存储策略 (6)
3.5. 创建新备份集 (7)
3.6. 开始执行备份 (12)
4. 恢复DB2 (13)
4.1. 选择实例恢复. (13)
4.2. 确认恢复数据 (13)
4.3. 选择恢复时间 (14)
1.环境
OS:富士通SunOS 5.10
Db2: 9.0.5
2.备份DB2
mVault备份DB2前需要设置相关参数
2.1.1修改DB2的参数来满足CommVault备份要求
# su - db2inst1
设置在线备份参数
$ db2 update database configuration for BCDL using LOGRETAIN on
设置增量/差量备份参数
$ db2 update database configuration for BCDL using TRACKMOD on
设置LOGARCHOPT1和VENDOROPT参数
$ db2 update db cfg for BCDL using
LOGARCHOPT1"'CvClientName=cv_BCDL_DB,CvInstanceName=Instance001'"
$ db2 update db cfg for BCDL using VENDOROPT"'CvClientName=
cv_BCDL_DB,CvInstanceName=Instance001'"
关闭第二归档方式
$ db2 update db cfg for BCDL using LOGARCHMETH2 OFF
设置CommVault的库来归档DB2日志
$ db2 update database configuration for BCDL using USEREXIT OFF
$ db2 update database configuration for BCDL using LOGARCHMETH1 VENDOR:/opt/simpana/Base64/libDb2Sbt.so
2.1.2执行离线备份使参数生效
1.创建存放DB2离线全备份数据库的文件夹并修改它的权限:# mkdir db2bk
# chmod -R 777 /ndb2bak/db2bk
2.强制终端所有Client的连接,以便进行离线全备份:
$ db2 force application all
3.执行离线全备份命令,使设置的DB2参数生效:
$ db2 backup database BCDL to /ndb2bak/db2bk
3.在CommVault界面中设置备份
3.1.配置新实例:
3.2.实例名
在常规页面中的“实例名”中输入DB2的实例名,在“主位”中输入db2实例用户的home目录,单击“更改”,输入db2用户帐户以及密码并单击“确定”
3.3.输入帐户信息
3.4.选择存储策略
切换到存储设备页面,选择存储策略
3.5.创建新备份集
创建db2备份集,选择“所有任务”中的“创建新备份集”
在“可用DB名称”中选择需要备份的DB2数据库到“选择”栏目,选择“针对所有日志文件的存储策略”,单击“确定”完成DB2备份集的创建。
右键DB2备份集,在“所有任务”中选择“新子客户端”
在“内容”页面中选择需要备份的内容
在“备份参数”页面中选择备份方式(联机备份、脱机备份)、缓冲区数目以及大小、选中“备份日志文件”以及下面的“删除日志文件后于”
在“存储设备”页面中选择“存储策略”,单击“确定”完成DB2子客户端的创建。
3.6.开始执行备份
点击OK按钮进行备份。
4.恢复DB2
恢复前提条件:
1. 恢复的主机上安装DB2软件系统,不用新建数据库。
2. 恢复的主机上安装CV8.0客户端软件。
3. 恢复的主机的CV软件中配置DB2实例。
4.1.选择实例恢复.
4.2.确认恢复数据
点击恢复后,在弹出窗口中确认需要恢复的数据:
4.3.选择恢复时间
在高级恢复选择界面中理选择恢复时间点:
确认恢复参数都没有问题时,点击OK按钮,进行数据库的恢复。
待任务完成后,启动应用连接,检查数据库是否完全恢复,并可正常使用。
至此,完成DB2数据库恢复!。