db2数据库备份,怎样进行DB2备份
大家好,今天小编来为大家解答db2数据库备份这个问题,怎样进行DB2备份很多人还不知道,现在让我们一起来看看吧!
实现DB2数据库备份之前都需要哪些东东
1.崩溃恢复:通过回滚未提交的事务防止数据库处于不一致状态 2.版本恢复:通过使用Backup命令获取备份镜像来恢复 3.前滚恢复:通过使用完全DB2数据库备份用Rollforward进行恢复数据库设置为可恢复数据库的因素: 1.如果数据库仅仅是用来进行查询,日志中没有工作事务单元,那么该数据库就没有必要被设置为可恢复的数据库; 2.如果该数据库的数据稳定或者数据变更少,而且数据可以容易重建,那么该数据库就没有必要被设置为可恢复的数据库; 3.含有不易重建的数据的数据库应该配置为可恢复的数据库; 4.如果存在大量数据更新的行为,应该考虑使用一个可恢复的数据库; DB2备份前准备 1.必须拥有SYSADM、SYSCTRL或SYSMAINT权限才可以执行备份; 2.数据库可以是本地数据库或者远程数据库,它本身备份保存在数据库服务器上; 3. BAKCKUP命令可以和外挂存储器管理程序直接对备份进行管理,如ADSM; 4. BAKCKUP命令可以直接将它的输出通过操作系统(OS/2除外)传送到磁盘上; 5. BAKCKUP命令在任何平台的DB2数据库备份可以直接将它的输出传送到硬盘上; 6.可以创建多份备份文件,以包含已经备份过的数据。 DB2恢复前的准备 1.必须拥有SYSADM、SYSCTRL或SYSMAINT权限才可进行恢复,如果拥有必须拥有SYSADM、SYSCTRL权限还可以将数据恢复到一个新的数据; 2.只能对已经用BACKUP命令进行备份的数据库使用RESTORE命令; 3. RESTORE命令可以和外挂的存储器相连; 4. RESTORE要求对数据库的排他连接。当数据库正在恢复时,其他程序不能在这个数据库上运行。一旦开始运行,它将防止其他程序存取当前数据库,直到恢复完毕;5.数据库可以是本地数据库或者远程数据库
怎样进行DB2备份
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)、备注:
同样,对每个节点都做这个操作。
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方式。
4)、备注:同样,对每个节点都做这个操作。
linux怎么备份db2数据库
linux中备份db2数据库指南:
一、备份(backup)数据库
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)、备注:
同样,对每个节点都做这个操作。
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方式。
4)、备注:
同样,对每个节点都做这个操作。
db2定时备份方法,
db2自身就有备份机制,参考方法如下:
1、在开始->运行,输入命令db2cmd,打开一个新的db2命令窗口;
在DB2的“命令窗口”执行下面语句创建备份运行数据库
db2 create tools catalog cc create new database toolsdb
目的是创建一个命名为toolsdb的数据库,用来存放任务信息;
2、开启“任务中心”窗口,如下图;
3、新建任务;
请注意“类型”和“DB2实例和分区”按照上图选择;
4、在“命令脚本”tab页中输入脚本;
BACKUP DATABASE JM_DAJ ONLINE TO"D:\DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING;
意思是把数据库JM_DAJ压缩备份到D:\DB2_BAK目录下(前提是D:\DB2_BAK目录已存在)
5、进入到“安排”tab页面;
添加一个时间起始点,选择“重复安排”,如图所示,注意“运行时权限”也要填写,一般为administrator,密码为登陆windows系统时的密码,然后就可以点击“确定”按钮。
6、至此DB2的自动备份已设置完成,每天备份一次,到“D:\DB2_BAK”目录下找备份文件。
关于db2数据库备份到此分享完毕,希望能帮助到您。