GBase 8s
备份恢复
问答
onbar备份异机恢复时,一定要保持原安装目录一致吗
发表于2024-05-22 17:39:09183次浏览8个评论
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】:GBase8sV8.8_TL_3.5.0_x86_64
【操作系统】:CentOS Linux release 7.9.2009 (Core)
【CPU】:4
【问题描述】*:
onbar备份异机恢复时,一定要保持原安装目录一致吗?已尝试过安装目录一致的情况,可以成功恢复。但又尝试不同安装路径,出现了问题。

恢复的所有操作是根据这篇文章来的https://www.gbase.cn/community/post/1410
对于安装路径不同的情况,我把onconfig文件、profile文件、oncfg文件中的路径全部改成了新安装路径,尝试未能成功
所以,安装目录一致是否是异机恢复的必需条件?如果不是,应该做哪些操作可以保证恢复成功?
评论
登录后才可以发表评论
9527发表于 2年前
onbar 备份恢复的路径是根据DBSPOOL 和LOGPOOL 参数配置的,不必与数据库安装路径一致。。另外尝试不同路径,修改这两个参数试试呢
GBase用户11364发表于 2年前
@9527:谢谢留言,我的问题不是说这俩参数的路径与安装路径一致,而是整个异机大环境布置的时候路径全部变了,会不会是哪里遗漏保持一致从而导致的恢复失败(比如一些配置文件内部的参数信息等等)
9527发表于 2年前
@GBase用户11364:把onconfig文件不同的两台机器的DBSPOOL 和LOGPOOL 配置成相同路径。然后拷贝过去恢复。这样恢复也不行吗?
最佳回答
GBase用户11364发表于 2年前
@9527:太感谢了,竟然成功了o(* ̄︶ ̄*)o 这次是把目标端的POOl路径改成和源相同的了。不知为何之前的不可以 之前是直接改成了新的路径...
9527发表于 2年前
@GBase用户11364:大概是导出文件中包含了路径信息。
老三发表于 2年前
找不到备份文件,目标恢复环境onpsm -D list看看存储路径,将源备份环境的备份数据复制到该路径
如计划备份落本地盘,建议使用ontape即可,简单高效
onbar一般用于结合备份软件使用(nbu,鼎甲、爱数等),不推荐使用psm存储onbar备份到本地。
ontape异机恢复参考操作:
本示例ontape备份在主机dbhost1备份,恢复到dbhost2,数据库实例名gbaseserver不变:
1、配置备份路径
root:
chown gbasedbt:gbasedbt /backup
chmod 770 /backup
gbasedbt:
onmode -wf TAPEDEV=/backup
onmode -wf LTAPEDEV=/backup
onmode -wf TAPEBLK=2048
onmode -wf LTAPEBLK=2048
2、备份:
ontape -s -L 0
3、异机恢复:
dbhosts1机器gbasedbt用户执行:
spc .bash_profile dbhost2:/home/gbasedbt/
scp $GBASEDBTDIR/etc/$ONCONFIG dbhost2:/opt/gbase/etc/
scp $GBASEDBTSQLHOSTS dbhost2:/opt/gbase/etc/
scp /backup/dbhost1_0_L0 dbhost2:/backup/dbhost2_0_L0 #文件名更改为目标机器开头
dbhost2机器gbasedbt用户执行:(修改以下文件IP为dbhosts2 IP)
vi $GBASEDBTSQLHOSTS
ontape -r #恢复
如计划备份落本地盘,建议使用ontape即可,简单高效
onbar一般用于结合备份软件使用(nbu,鼎甲、爱数等),不推荐使用psm存储onbar备份到本地。
ontape异机恢复参考操作:
本示例ontape备份在主机dbhost1备份,恢复到dbhost2,数据库实例名gbaseserver不变:
1、配置备份路径
root:
chown gbasedbt:gbasedbt /backup
chmod 770 /backup
gbasedbt:
onmode -wf TAPEDEV=/backup
onmode -wf LTAPEDEV=/backup
onmode -wf TAPEBLK=2048
onmode -wf LTAPEBLK=2048
2、备份:
ontape -s -L 0
3、异机恢复:
dbhosts1机器gbasedbt用户执行:
spc .bash_profile dbhost2:/home/gbasedbt/
scp $GBASEDBTDIR/etc/$ONCONFIG dbhost2:/opt/gbase/etc/
scp $GBASEDBTSQLHOSTS dbhost2:/opt/gbase/etc/
scp /backup/dbhost1_0_L0 dbhost2:/backup/dbhost2_0_L0 #文件名更改为目标机器开头
dbhost2机器gbasedbt用户执行:(修改以下文件IP为dbhosts2 IP)
vi $GBASEDBTSQLHOSTS
ontape -r #恢复
GBase用户11364发表于 2年前
@老三:谢谢您的回复。我重新将备份数据复制过去,再次执行恢复还是报相同错误。附上截图:







GBase用户11364发表于 2年前
@老三:刚尝试了楼上给出的办法 恢复成功了
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526