全库离线备份到磁盘的某一个路径下:要成功的完成备份的首要条件就是数据库必须出于一致状态,如果不一致,应该使用数据库的Crash Recover机制来使数据库恢复到一致,可以使用语句:
Restart database Sample[Database Alias]
重新启动数据库来使数据库恢复到一致的状态,也可以使用数据库配置参数autostart来配置;离线全库备份需要一个独占连接。
db2 backup db sample to ‘d:\backup\database offline’;
备份后的映象文件名格式为:
UNIX: dbname.type.instance.nodexxxx.catnxxxx.yyyymmddhhmmss.seq
Dbname:数据库名称
Type:备份的类型;
l 0:数据库级备份
l 3:表空间级备份
instanc顾e:实例名称;
nodexxxx:节点的号码,在未分区数据库中节点号码始终为0000;
catnxxxx:编目节点号码,在未分区数据库中编目节点号码始终为0000;
yyyymmddhhmmss:备份时间;
seq:备份的序列号码,什么时候会出现序列号码为001之外的数字呢?
Windows:SAMPLE.0\DB2\NODE0000\CATN0000\20021220\ 144203.001
在Windows上述部分的含义一样,只是以目录形式表现而已;
使用下面的命令来恢复。
Db2 restore db sample from ‘d:\backup\database offline’ taken at 20021223173222 without rolling forward;
当在目录下只有一个备份介质的时候可以不使用taken at 子句来指定备份映象的Timestamp;
当数据库当前不处在Recovery的状态下的时候,可以不使用Without Rolling Forward子句以使数据库在恢复后不被置为Roll-Forward Pending状态。如果在Recovery状态下,不使用Without Rolling forward子句将是数据库在恢复完成后进入Roll-Forward Pending状态。
可以使用db2ckbkp命令来检查备份介质是否完整。格式为
Db2ckbkp –H [the backup image]
阅读(1620) | 评论(0) | 转发(1) |