GBase 8s
备份恢复
问答

对onbar做系统完全恢复的疑问

发表于2023-11-03 17:50:33207次浏览7个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase8sV8.8_TL_3.5.0_x86_64

【操作系统】:CentOS Linux release 7.9.2009 (Core)

【CPU】:4

【问题描述】*:

我的操作如下:

1、创建一个mydb数据库,随后在该库内创建表t1,关闭此数据库;

2、执行onbar -b -w命令,bar_act.log日志显示备份成功(返回0x00)

3、连接回mydb数据库,新创建表t2,关闭数据库;

4、执行onmode -ky 脱机

5、执行onbar -r -w进行全系统恢复,bar_act.log日志显示恢复成功(返回0x00)

6、执行onmode -m 启动,再次连接mydb数据库,发现库中存在t1、t2两个表

 

我以为恢复后会回到只有t1表的状态….所以这么操作无法达到这个目标吗?对表的增删没有效果?还是说需要其他的操作才可以实现这个结果吗?

 

p.s.尝试时间点不完全恢复,可以回到只有t1表情况

 

提前谢谢解惑。

 

————————————————

我根据评论给出的提示,操作了ontape工具,可以实现我的目的;但是仍有几点不明白。

1、我查到的文档里,对于onbar备份时-w参数的说明是:“备份整个系统,其中包含基于单个检查点的所有存储空间和逻辑日志。” 这里的逻辑日志具体指的是何时的日志文件?

如果恢复时执行是onbar -r -w,又似乎用不到逻辑恢复,那刚才备份的逻辑日志是有何作用?

2、执行onbar -r -w的过程中,并未从日志输出看到提示备份逻辑日志,也没有从前边的记录找到相关提示;

我又尝试了手动的分阶段的恢复。按照物理恢复-备份日志-逻辑恢复的顺序。此时会出现提示。

但这里再次提示用-w方式备份是不需要用逻辑恢复的。

所以,最后一个问题就是,onbar -r -w的应用场景是什么?很好奇这个功能。

评论

登录后才可以发表评论
用户头像
liaosnet发表于 2年前
onbar -b -w 备份后,onbar -r 恢复,将做以下事:物理恢复,逻辑恢复(有逻辑日志备份的情况下)。按照你的操作,将恢复到你的逻辑日志最后位置,基本上就是最终位置。。
最佳回答
GBase用户11364发表于 2年前
@liaosnet:也就是说,因为逻辑日志最终已经记录了创建表t2的操作,所以我做恢复之后的状态是包含两个表的?可是全备份的时候我还没有创建表t2呀?连续逻辑日志备份我也没有开...全备份会一直自动备份逻辑日志吗?
用户头像
liaosnet发表于 2年前
@GBase用户11364:你可以操作的时候没注意,你在进行恢复时,会提示让你进行逻辑日志备份,如果你依提示进行了备份。那么它就将恢复逻辑日志的内容。
你测试备份恢复时,使用ontape的方式:ontape -s -L 0,建表,关库,ontape -r 恢复(注意交互只有第一个是Y,其它为N,就不进行逻辑恢复),恢复完成后,就是备份的那个时间点的状态。
GBase用户11364发表于 2年前
@liaosnet:谢谢您的答复。我又在主楼更新了两个问题,还麻烦您帮忙看看
用户头像
liaosnet发表于 2年前
附加1,当时的逻辑日志,存储空间、配置文件。 onbar -r -w时,会自动恢复到备份这个时间点,然后检查有没有备份的逻辑日志(onbar -b -w备份的,加上onbar -b -l备份的逻辑日志),进行逻辑日志恢复。
附加2,自动操作。
GBase用户11364发表于 2年前
@liaosnet:好的 谢谢~
用户头像
路路路发表于 9个月前