db2数据库备份(db2数据库备份文件格式)

admin 503 0

大家好,今天来为大家分享db2数据库备份的一些知识点,和db2数据库备份文件格式的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

一、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目录已存在)

添加一个时间起始点,选择“重复安排”,如图所示,注意“运行时权限”也要填写,一般为administrator,密码为登陆windows系统时的密码,然后就可以点击“确定”按钮。

6、至此DB2的自动备份已设置完成,每天备份一次,到“D:\DB2_BAK”目录下找备份文件。

二、怎样进行DB2备份

$db2 list applications for db sample

2)、停掉数据库并重新启动,以便断掉所有连接:

3)、执行备份命令:(使用TSM作为备份的介质)

备份成功,将会返回一个时间戳。

Db2 list history backup all for sample,可以看到多了这个备份的纪录。

Db2adutl query命令也可以看到返回值。

首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。

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启用增量备份功能

开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。

db2 backup db sample online use tsm

3)、同样可以用db2adutl和db2 list history察看备份纪录。

同样,对每个节点都做这个操作。

1)、在开启了必须的三个参数的情况下,做增量备份:

db2 backup db sample online incremental use tsm

2)、同样可以用db2adutl和db2 list history察看备份纪录。

db2 backup db sample online incremental delta use tsm

这两种备份的区别,类似Oracle Exports的Incremental和Cumulative方式,db2的incremental对应oracle的cumulative方式,而db2的delta方式则对应oracle的incremental方式。

4)、备注:同样,对每个节点都做这个操作。

三、linux怎么备份db2数据库

db2 list applications for db sample

2)、停掉数据库并重新启动,以便断掉所有连接:

3)、执行备份命令:(使用TSM作为备份的介质)

备份成功,将会返回一个时间戳。

db2 list history backup all for sample可以看到多了这个备份的纪录。

db2adutl query命令也可以看到返回值。

首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。

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启用增量备份功能

开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。

db2 backup db sample online use tsm

3)、同样可以用db2adutl和db2 list history察看备份纪录。

同样,对每个节点都做这个操作。

1)、在开启了必须的三个参数的情况下,做增量备份:

db2 backup db sample online incremental use tsm

2)、同样可以用db2adutl和db2 list history察看备份纪录。

db2 backup db sample online incremental delta use tsm

这两种备份的区别,类似Oracle Exports的Incremental和Cumulative方式,db2的incremental对应oracle的cumulative方式,而db2的delta方式则对应oracle的incremental方式。

同样,对每个节点都做这个操作。

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

五、浅谈IBMDB2的数据库备份与恢复

1、摘要本文探讨了基于 IBM DB的各种数据库备份与恢复策略并附有完整的实验步骤本文试图通过具体的实验使读者领会各种数据库备份方式的优劣和异同并掌握 IBM DB的数据库备份与恢复技术

2、若无特殊说明以下数据库备份与恢复的试验环境均为 Windows XP+ IBM DB V企业版同样的语句也在 AIX+ IBM DB V上验证通过

3、在信息日趋发达的时代数据显得尤其重要如何保障数据的完整性和安全性呢?如何避免数据灾难事故的发生呢?数据库备份作为数据安全和完整最有利保障手段的重要性就不言而喻了

4、提高系统的高可用性和灾难可恢复性(在数据库系统崩溃的时候没有数据库备份怎么办!?)

5、使用数据库备份还原数据库是数据库系统崩溃时提供数据恢复最小代价的最优方案(总不能让客户重新填报数据吧!?)

6、没有数据就没有一切数据库备份就是一种防范灾难于未然的强力手段(没有了数据应用再花哨也是镜中花水中月)

7、对于DBA来说最首要也是最重要的任务就是数据库备份

8、按照数据库备份对数据库的使用影响来划分

9、 A联机备份(也称热备份或在线备份)

10、 B脱机备份(也称冷备份或离线备份)

11、说明联机备份和脱机备份最大的不同在于联机备份数据库时数据库仍然可以供用户使用而脱机备份数据库则不行脱机备份数据库时必须断开所有与数据库有连接的应用后才能进行

12、按照数据库的数据备份范围来划分

13、说明完全备份数据库是指备份数据库中的所有数据而增量备份只是备份数据库中的部分数据至于增量备份到底备份哪些数据稍候会提到

14、说明这两种备份方式的严格定义如下

15、增量备份是自最近成功的完全备份以来所有更改的数据的备份

16、 delta备份则是上一次成功的完全增量或 delta备份以后所做更改的数据的备份

17、这里请读者们仔细的看上面两个增量备份方式的定义注意这两种备份方式的细微差别这里我们举一个例子来说明

18、假设有一个数据库它每天都有部分数据在发生变化我们星期一晚上对该数据库做了一次完全备份星期二晚上对该数据库做了一次增量备份A(注这里的增量备份是指累计备份下同)星期三晚上又做了一次增量备份B星期四则做了一次delta备份

19、星期一的数据库备份包含了所有的数据

20、星期二没有变动过的数据没有发生备份在星期二变动过的数据会备份并且备份到增量备份A中

21、星期三的备份中含有自星期一完全备份以来发生过变动的所有数据包含了星期二和星期三发生过变动的数据显然增量备份A被增量备份 B包含

22、星期四做的是delta备份注意它会也只会备份自星期三备份之后变动过的数据

23、在不同的操作系统下 DB的备份文件的结构是不同的这里概要地介绍一下

24、 Windows操作系统下的数据库备份文件结构

25、说明 Windows操作系统下的数据库备份文件是嵌套在一系列文件夹之下的特殊结构上例中 D:\DB _Train是指备份目录 TESTDB是指数据库名称为 TESTDB DB是指实例名称 NODE是指节点名称 CATN是指编目名称是指备份发生的年月日形如YYYYMMDD是指备份发生的时间精确到秒也就是指点分秒形如HHMMSS最后的则是备份文件的一个序列号

26、 Unix操作系统下的数据库备份文件结构

27、说明 Unix操作系统下的数据库备份文件就是一个文件上例中 HTDC是指数据库名称 db inst是指实例名称 NODE是指节点名称 CATN是指编目名称是指备份发生的具体时间形如YYYYMMDDHHMMSS同样地它的时间精确到秒也就是指年月日点分秒发生备份最后的则是备份文件的一个序列号

28、四 DB数据库备份实验(附完整命令脚本清单)

29、() Step创建测试数据库 TestDB

30、脚本清单 CREATE DATABASE TestDB ON D: USING CODESET GBK TERRITORY CN WITH Pjj s Test DB;}

31、() Step创建数据库管理表空间 Data_SP(注意路径如果没有请创建)

32、脚本清单 CREATE REGULAR TABLESPACE Data_SP PAGESIZE K MANAGED BY DATABASE USING( FILE D:\DB \Container\TestDB\UserData\UserData) BUFFERPOOL IBMDEFAULTBP;

33、说明上面的脚本创建了一个名为 Data_SP的数据库管理表空间该表空间使用的缓冲池为 IBMDEFAULTBP存储路径为 D:\DB \Container\TestDB\UserData\存储文件名为 UserData大小为* K= M页大小为 K

34、() Step创建测试表 TestTable并插入测试数据

35、 CREATE TABLE TestTable( ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH INCREMENT BY NO CACHE) Message VARCHAR() PRIMARY KEY(ID))IN Data_SP;

36、插入测试数据 INSERT INTO TestTable(Message) VALUES(测试表建立成功);

37、说明建立测试表并插入数据是为了稍候验证数据库恢复的时候用的

38、() Step创建测试表 TestTable并插入测试数据

39、脚本清单 CREATE TABLE TestTable( ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH INCREMENT BY NO CACHE) Message VARCHAR() PRIMARY KEY(ID))IN Data_SP;

40、插入测试数据 INSERT INTO TestTable(Message) VALUES(测试表建立成功);

41、 Step完全备份数据库(脱机备份时间戳记为)

42、 db backup db TestDB to D:\DB _Train

43、 Step根据该数据库完全备份还原数据库

44、 db restore db TestDB from D:\DB _Train taken at

45、修改数据库参数 TrackMod使之支持数据库进行增量备份

46、 db update db cfg using TrackMod YES

47、更改参数后必须完全离线备份数据库(脱机备份时间戳记为)

48、 db backup db TestDB to D:\DB _Train

49、 INSERT INTO TestTable(Message) VALUES(开始增量数据库备份测试);

50、开始增量备份(脱机备份时间戳记为)

51、 db backup db TestDB incremental to D:\DB _Train

52、 db restore db TestDB from D:\DB _Train taken at

53、 db restore db TestDB incremental automatic from D:\DB _Train taken at

54、注意上述语句中有一个 automatic它表示无论有多少个增量备份系统将全自动检索恢复数据库的顺序并自动恢复数据库如果没有 automatic则需要多次手动恢复数据库很麻烦而且容易出错

55、 Step根据该数据库完全备份还原数据库

56、 db restore db TestDB from D:\DB _Train taken at

57、还原数据库后查询测试表数据检验数据是否恢复成功

58、说明联机备份数据库可以使数据库在备份的同时仍然保持在可用状态要让数据库支持联机备份必须更改数据库的日志归档方式在脱机备份模式下数据库采用循环日志方式记录数据库日志在联机备份模式下数据库则采用归档日志的方式备份数据库日志另外对于联机备份的数据库来说活动日志和归档日志就很重要了一定要经常备份保存

59、 INSERT INTO TestTable(Message) VALUES(开始联机数据库备份测试完全备份);

60、修改数据库参数使之支持在线联机备份

61、 db update db cfg for TestDB using logretain on trackmod on

62、执行增量在线备份之前必须执行离线全备份一次否则数据库将处于备份暂挂的不可用状态

63、 INSERT INTO TestTable(Message) VALUES(开始联机数据库备份测试增量备份);

64、执行联机备份备份同时再打开一个会话模拟应用在线(联机增量备份时间戳记)

65、 db backup db TestDB online incremental to D:\DB _Train

66、重要此前一定要将活动日志文件备份至另一个路径保存好本例中活动日志保存在 C:\db admin下

67、 db restore db TestDB from D:\DB _Train taken at

68、 db restore db TestDB incremental automatic from D:\DB _Train taken at

69、恢复后的数据库处于前滚暂挂的不可用状态

70、前滚数据库并指定归档日志位置重要!

71、 db ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND PLETE OVERFLOW LOG PATH( C:\db admin)

72、对于数据库管理人员或者维护人员来说怎么强调数据库备份的重要性都不为过

73、希望本文能抛砖引玉能让大家对 IBM DB UDB的数据库备份与恢复有一些深入的认识也希望大家能在本机上按照本文的脚本认真的做一次实验这样你的认识会更加深刻

关于db2数据库备份到此分享完毕,希望能帮助到您。