请教一下db2数据库在线备份后的恢复问题。

stoneopen1 2005-01-12 03:02:38
现在在使用一个db2数据库unite,为省缺麻烦,故现在是每天在线备份,如备份在d:\arslib\arstmp\20050112目录下,日志备份在d:\arslib\arspri\目录下,由于是在线备份,故无法看到数据库备份时的时间戳。
使用下面的恢复方式恢复:
db2:restore db unite from d:\\arslib\\arstmp 提示找不到该数据库别名为unite的数据库和时间戳为“”的数据库,但是确实别名就是为unite,时间戳却无法找到,我在网上看到在线备份是先restore,然后再使用rollforward来恢复的,但是我现在restore都无法成功,请问一下各位高手,应该怎么解决啊????
...全文
192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
stoneopen1 2005-01-18
  • 打赏
  • 举报
回复
已经解决,谢谢大家
sisijianjian 2005-01-14
  • 打赏
  • 举报
回复
拜托,楼主问的不是如何自动备份,我就没讲了啦
自动备份
就用任务来调度就行了啊
或者你写脚本,在windows或者unix下调度也行呀
princeliyy 2005-01-14
  • 打赏
  • 举报
回复
感觉楼主的问题还是没解决,我也来关注一下,柳五说的方法是可以的,但好像楼主是数据库自动备份,请问是怎么样自动备份的/?>
sisijianjian 2005-01-13
  • 打赏
  • 举报
回复
怎么回了帖子顶不上去?
顶一个
嘿咻!
sisijianjian 2005-01-13
  • 打赏
  • 举报
回复
不是的
你在线备份后,会返回一个时间戳的
看我下面的:
C:\Documents and Settings\Administrator>db2 backup db test online

备份成功。此备份映像的时间戳记是:20050113100203

返回了一个时间戳,恢复时就用它。

具体操作步骤如下:
1,首先打开一下支持在线备份的数据库配置参数:
db2 update db cfg for test using userexit on 启用用户出口
db2 update db cfg for test using logretain on 启用归档日志
2.开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。做一下离线全备份,命令如:db2 backup database test
3.在线备份:
db2 backup db test online

会返回一个时间戳

4.检查备份
db2 list history察看备份纪录

仔细看看你的问题出在哪一步吧……
stoneopen1 2005-01-13
  • 打赏
  • 举报
回复
up
sisijianjian 2005-01-13
  • 打赏
  • 举报
回复
时间戳是可以这样通过你的文件位置组成的
NODEXXXX文件夹表示节点如NODE0000
CATAXXXX文件夹表示编目节点 如CATA0000
CATAXXXX下面一级的目录是表示的日期,如20050113,为YYYYMMDD格式的时间(YYYY表示年,MM表示月,DD表示日)
再下面的文件就表示的时间了如144203.001 就是格式如HHMMSS 的时间了(HH表示小时,MM表示分钟,SS表示秒)
把他们组合起来了就是一个时间戳
如上面的例子,就是20050113144203
恢复的时候选一个用就可以咯
stoneopen1 2005-01-13
  • 打赏
  • 举报
回复
谢谢啊,主要是我做备份是数据库自动备份的,备份完毕后,万一什么时候数据库不行了,可以恢复回去,我备份后的形式是这样的,比如d:\20050112\000007.001,000008.001等有两个文件,这样我是无法看到时间戳的啊,所以还得请教一下了。
stoneopen1 2005-01-12
  • 打赏
  • 举报
回复
有没高手啊???

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧