当前位置:首页 » 数据仓库 » db2数据库自动备份
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

db2数据库自动备份

发布时间: 2022-05-12 12:33:11

A. 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)、备注:
同样,对每个节点都做这个操作。

B. AIX上备份 DB2数据库,请问谁会啊

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 ,可以看到多了这个备份的纪录。

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)、备注:同样,对每个节点都做这个操作。

4、 恢复数据库

(1)、手工drop数据库,模拟灾难恢复的情况,执行如下操作:

db2 drop db sample

(2)、恢复备份历史纪录(每次backup,不论类型,都会备份历史纪录文件)。这里的时间戳应该是最新的:

db2 restore db sample history file use tsm

taken at 20030102223107 buffer 100

(3)、使用db2的恢复帮助工具:

db2ckrst -d sample -t 20030101224424 -r database

命令返回建议的必需的恢复操作命令。

(4)、按照帮助工具的提示,先做版本恢复,恢复命令如下:

db2 restore db sample incremental use tsm taken at 20030101224424 buffer 100

同样先做主节点的恢复,再做其他节点的恢复操作。

(5)、这时数据库处于rollforward-pending state的状态,需要做roll forward 操作:

db2 rollforward db sample to 2003-01-12-13.27.25.000000 on all nodes and stop

前滚到同一个时间点。这个操作要在主节点来做。

5、说明:

(1)、恢复操作也有online和offline的,区别等同backup的操作。

(2)、按照表空间的备份和恢复类似,加子句TABLESPACE ( tablespace-name 即可。表空间级别的备份/恢复操作要求数据库处于归档日志和启用增量备份模式下。

(3)、恢复的例子中只做了版本恢复。若还有更新的全备份和增量备份的image,可以依次做恢复(请注意使用db2ckrst的建议恢复次序和次数)之后,最后做roll forward.

C. db2数据库怎么备份

db2的备份分为脱机备份(冷备)和联机备份(热备)
脱机备份
语法:backup database DB to D:\
联机备份
对于联机备份,有两种可以采用的备份级别:表空间级和数据库级联机备份。并且有两种执行联机备份的方法。可以使用 Control Center GUI 或 CLP 命令行提示来执行联机备份。

D. 求windows上 db2 自动备份脚本

在windows自动任务列表中加入脚本
db2backup.bat :
@echo off
db2cmd "c:\script\backup.bat"

c:\script\backup.bat :
@echo off
db2 backup db sample online to d:\backup

大致如此,此处为在线备份,还有离线备份得先关闭数据库,

E. 实现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. 数据库可以是本地数据库或者远程数据库

F. 小型机下安装的DB2 9.0数据库做的是自动备份,但每次只能备份到3.99G,什么问题

小型机能装Windows吗?HP的?估计应该是IBM的!挺逗的。
如果DB2备份的文件存在小机本地,不存在4GB限制。
(JFS(AIX):支持最大分区4P(block size=4k),最大文件4P)

如果楼主是用备份软件备的,就分两种情况考虑:
1,备份服务器是Windows的,且数据只备份在本地。
检查文件系统是否为FAT32,如果是,建议改为NTFS。同时,要考虑更换文件系统时的数据丢失风险。
2,备份服务器是Linux的,且数据只备份在本地。
由于Linux的文件系统EXT2和EXT3支持最大文件为2GB,可以考虑打补丁。

最后,还是建议楼主采用磁带设备来做备份,物美价廉!测试玩除外:)

G. DB2中怎么备份远程数据库

看你的系统是windows还是linux ,都可以通过相应的远程连接方式连接到服务器,然后进入命令行,执行db2 backup database 数据库名 to 路径即可;也可以在本地安装一个db2客户端工具,之后在开始菜单选择db2命令行处理器,通过db2 connect to 数据库名 连接到远程系统,执行上述备份命令即可

H. 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 命令 其实跟离线备份/在线备份都没有什么关系。

I. db2自动备份求助,报错sql1035n,数据库正在使用

db2自动备份求助,报错sql1035n,数据库正在使用
首先打开SQL Server企业管理器,点击菜单 工具,选择 SQL查询分析器。在查询分析器中输入SQL脚本,“backup log [要操作的数据库] with no_log”,然后执行该语句。

程序提示命令已成功完成后,退出该应用程序
回到SQL Server企业管理器,右键单击数据库,在弹出菜单中选择所有任务,收缩数据库。

J. 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" -- 对其它分区硬盘数据恢复的并行备份 注:分区数据库的备份结束后会为每个分区都产生一个备份映象文件。