❶ 如何在Linux下实现DB2数据库备份和恢复
Linux, 环境, 数据库Linux, 数据库, 环境
通过如下备份脚本备份的数据库进行恢复
备份脚本:
- ./home/db2admin/sqllib/db2profile
- db2backupdbdatedbonlineto/dbbackup/dateincludelogs
- cd/dbbackup/datetoday=`date+”%Y%m%d”`
- file1=”*$today*”
- ftpfile=`ls$file1`
- echo$ftpfile
- lftp-c“openftp地址;user用户名密码@$0;put$ftpfile”
- find/dbbackup/date-ctime+15-execrm{};
恢复命令:
通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令。
进入到备份文件存放目录即可。
❷ DB2 分区数据库备份与恢复操作如何进行 (1)
恢复以及带有 OVERFLOW 选项的前滚操作。对于 DB2 的分区数据库,某些直接发出的 DB2 命令只作用于当前一个分区,备份和恢复(BACKUP/RESTORE)就属于这一类命令。但是对于硬盘数据恢复分区数据库,由于同一数据库的数据分布在多个分区上。 则对它的备份和恢复操作就要考虑到各分区上数据的完整及同步问题,因此可以在 DB2 命令前加上 db2_all 命令,以便 DB2 命令在数据库的各个分区上被执行,而无需分别对每个分区重复发出相同的命令。 另外在 DB2 中,启用了前滚数据恢复模式的数据库,使用的是归档日志方式,而非缺省的循环日志方式。这样,在进行恢复操作时,可在利用 RESTORE 命令恢复了数据库或表空间的备份后,再通过前滚命令(ROLLFORWARD)命令前滚归档日志中的事务,恢复数据库备份时间点之后提交的事务,最大程度的保护数据库的数据。 与备份和恢复命令不同的是,前滚命令仅能通过在分区数据库的编目分区上运行,来实现数据库各分区的前滚操作。 下面就以一个启用了前滚恢复模式的分区数据库 SAMPLE 为例介绍其备份、恢复以及前滚操作的具体步骤。这里假设该数据库创建在一台服务器上,具有四硬盘数据恢复个分区,其编目分区为0号分区。 一. 对分区数据库的备份操作: 前面已经介绍了,备份操作仅作用于分区数据库的当前分区,所以要使用“db2_all”的命令实现对所有分区进行备份(这里使用联机备份方式),即: db2_all "db2 backup db sample online" 但是上述命令对各分区的备份是以串行方式进行的,为提高备份操作的性能,还有一种可使分区间以并行方式进行的方法。即在上述命令的 DB2 命令前加上以下选项来实现命令的并行: <<+分区号< :表示后续命令作用于该分区。 <<-分区号< :表示后续命令作用于除该分区之外的其它分区。 ||<<-分区号< 或 <<-分区号; :表示后续命令作用数据恢复于除该分区之外的其它分区,并且是以并行方式进行的。 但由于备份和恢复操作要求独占编目分区,因此在对其它分区进行并行方式的备份操作之前,首先必须完成该分区的备份操作。其方法为: db2_all "<<+0< db2 backup db sample online" -- 对编目分区的备份 db2_all "||<<-0< db2 backup db sample online" -- 对其它分区硬盘数据恢复的并行备份 注:分区数据库的备份结束后会为每个分区都产生一个备份映象文件。
❸ DB2中怎么备份远程数据库
看你的系统是windows还是linux ,都可以通过相应的远程连接方式连接到服务器,然后进入命令行,执行db2 backup database 数据库名 to 路径即可;也可以在本地安装一个db2客户端工具,之后在开始菜单选择db2命令行处理器,通过db2 connect to 数据库名 连接到远程系统,执行上述备份命令即可
❹ db2定时备份方法,
db2自身就有备份机制,参考方法如下:
1、 在开始->运行,输入命令db2cmd,打开一个新的db2命令窗口;
在DB2的“命令窗口”执行下面语句创建备份运行数据库
db2 create tools catalog cc create new database toolsdb
目的是创建一个命名为toolsdb的数据库,用来存放任务信息;
2、开启“任务中心”窗口,如下图;
请注意“类型”和“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如何备份数据库有没有客户端工具可以直接备份
可以在windows中安装一个db2客户端,在ibm官网中下载一个db2安装,然后通过该工具远程连接到服务器,右击数据库名即可完成相关操作
❻ 如何备份db2数据库的单个表信息
db2的备份分为脱机备份(冷备)和联机备份(热备)
脱机备份
语法:backup database DB to D:\
联机备份
对于联机备份,有两种可以采用的备份级别:表空间级和数据库级联机备份。并且有两种执行联机备份的方法。可以使用 Control Center GUI 或 CLP 命令行提示来执行联机备份。
❼ db2数据库的备份与恢复需要注意事项
登录
db2 在线备份和离线备份 的注意事项 原创
2008-07-04 17:44:00
WorldWelcome
码龄16年
关注
db2在线备份和离线备份的区别
1)一般默认建立一个db2数据库是不支持在线备份的(在DB2控制中心里的)
如果要让一个DB2数据库支持在线备份的话,update db cfg for sampledb using logretain=on serexit=on,trackmode=on
2)如果一个db2数据库同时支持在线备份和离线备份的话,那么在备份的时候要小心,如果是要做在线备份,那么必须把日志要单独拷贝出来。否则无法回滚,也就无法使用。
3) 离线备份后恢复的时候,加上参数without rollforward...
4) 在线备份后,必须rollforward to ....
5) force application stop 命令 其实跟离线备份/在线备份都没有什么关系。
❽ 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 可以看到多了这个备份的纪录。
db2atl 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)、同样可以用db2atl 和db2 list history察看备份纪录。
4)、备注:
同样,对每个节点都做这个操作。
3、 在线增量备份
1)、在开启了必须的三个参数的情况下,做增量备份:
db2 backup db sample online incremental use tsm
备份成功,返回一个时间戳。
2)、同样可以用db2atl 和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)、备注:
同样,对每个节点都做这个操作。