Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1601637
  • 博文数量: 184
  • 博客积分: 3044
  • 博客等级: 中校
  • 技术积分: 2467
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-25 15:04
文章分类

全部博文(184)

文章存档

2022年(4)

2021年(3)

2020年(1)

2019年(5)

2018年(13)

2017年(6)

2016年(10)

2015年(11)

2014年(11)

2013年(13)

2012年(23)

2011年(25)

2010年(2)

2008年(1)

2007年(5)

2006年(51)

分类:

2006-04-17 22:59:56

全库离线备份到磁盘的某一个路径下:要成功的完成备份的首要条件就是数据库必须出于一致状态,如果不一致,应该使用数据库的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]
阅读(1566) | 评论(0) | 转发(1) |
0

上一篇:批处理

下一篇:DB2

给主人留下些什么吧!~~