日期:2014-05-16  浏览次数:20672 次

DB2数据库的备份和恢复方法

转自http://blog.sina.com.cn/s/blog_5cecbc550100bc55.html

DB2数据库备份的方式与分类

按照数据库备份对数据库的使用影响来划分:联机备份(也称热备份或在线备份)
?????
脱机备份(也称冷备份或离线备份)

按照数据库的数据备份范围来划分:完全备份——备份数据库中的所有数据
?????
增量备份——备份数据库中的部分数据

增量备份的两种实现方式:增量备份(也称累计备份)——自最近成功的完全备份以来所有更改的数据的备份
??? DELTA
备份——上一次成功的完全、增量或DELTA备份以后所做更改的数据的备份

在不同的操作系统下,DB2的备份文件的结构是不同的
WINDOWS操作系统下,数据库备份文件是嵌套在一系列文件夹下的特殊结构
UNIX操作系统下,数据库备份文件是一个文件

DB2数据库脱机备份与恢复:
步骤一:完全备份数据库
db2 backup db testdb to d:\db2_train
步骤二:模拟灾难,强制删除数据库
db2 drop db testdb
步骤三:根据该数据库完全备份还原数据库
db2 restore db testdb from d:\db2_train taken at 20061121152940
(数据库备份的时间戳)

DB2数据库增量备份与恢复:
步骤一:修改数据库参数trackmod,使之支持数据库进行增量备份
db2 update db cfg using trackmod yes
步骤二:更改参数后必须完全脱机备份数据库
db2 backup db testdb to d:\db2_train
步骤三:开始增量备份(脱机)
db2 backup db testdb incremental to d:\db2_train
步骤四:模拟灾难,强制删除数据库
db2 drop db testdb
步骤五:首先还原至完全脱机备份状态
db2 restore db testdb from d:\db2_train taken at 20071121153818
步骤六:还原至增量脱机备份状态
db2 restore db testdb from incremental automatic from d:\db2_train taken at 20071121154006