KingbaseES V8R6备份恢复案例之---sys_backup.sh init无法创建stanza

news/2024/9/20 10:45:36/文章来源:https://www.cnblogs.com/tiany1224/p/18371680

案例说明:
KingbaseES V8R6数据库执行物理备份初始化操作,出现以下故障“ERROR: create stanza failed, check log file...",初始化失败。

适用版本:
KingbaseES V8R6

一、问题现象
如下所示,执行sys_backup.sh init,出现”ERROR: create stanza failed, check log file..."故障:

+ /bin/echo 'ERROR: create stanza failed, check log file /home/kingbase/cluster/R6C8/HAC8/kingbase/log/sys_rman_stanza-create.log'
ERROR: create stanza failed, check log file /home/kingbase/cluster/R6C8/HAC8/kingbase/log/sys_rman_stanza-create.log
+ exit 2

二、问题分析
1、执行sh -x sys_backup.sh init

......
+ /bin/sed -i -e 's:archive_command.*:archive_command='\''export TZ=Asia/Shanghai;/home/kingbase/cluster/R6C8/HAC8/kingbase/bin/sys_rman --config /home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase archive-push %p'\'':' /home/kingbase/cluster/R6C8/HAC8/kingbase/data/kingbase.conf
+ /bin/sed -i -e 's:archive_command.*:archive_command='\''export TZ=Asia/Shanghai;/home/kingbase/cluster/R6C8/HAC8/kingbase/bin/sys_rman --config /home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase archive-push %p'\'':' /home/kingbase/cluster/R6C8/HAC8/kingbase/data/es_rep.conf
+ /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/sys_ctl -D /home/kingbase/cluster/R6C8/HAC8/kingbase/data reload
+ /bin/echo '# create stanza and check...(maybe 60+ seconds)'
# create stanza and check...(maybe 60+ seconds)
+ /bin/rm -rf /home/kingbase/kbbr_repo/archive
+ /bin/rm -rf /home/kingbase/kbbr_repo/backup
+ /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --log-level-console=info stanza-create
+ '[' X0 '!=' X58 ']'
+ /bin/echo 'ERROR: create stanza failed, check log file /home/kingbase/cluster/R6C8/HAC8/kingbase/log/sys_rman_stanza-create.log'
ERROR: create stanza failed, check log file /home/kingbase/cluster/R6C8/HAC8/kingbase/log/sys_rman_stanza-create.log
+ exit 2

2、执行脚本报错语句
如下所示,提示数据库实例数据存储路径data和备份指定的data路径不一致:

[kingbase@node201 bin]$ /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --log-level-console=info stanza-create
2024-08-20 17:27:09.910 P00   INFO: stanza-create command begin 2.27: --band-width=0 --config=/home/kingbase/kbbr_repo/sys_rman.conf --exec-id=5547-ec957ae7 --kb1-path=/home/kingbase/cluster/R6C8/HAC8/kingbase/data --kb1-port=64325 --kb1-user=system --log-level-console=info --log-level-file=info --log-path=/home/kingbase/cluster/R6C8/HAC8/kingbase/log --log-subprocess --process-max=4 --repo1-path=/home/kingbase/kbbr_repo --stanza=kingbase
WARN: set process-max 4 is too large, auto set to CPU core count 1
ERROR: [058]: version '12' and path '/home/kingbase/db/r6_c8/data' queried from cluster do not match version '12' and '/home/kingbase/cluster/R6C8/HAC8/kingbase/data' read from '/home/kingbase/cluster/R6C8/HAC8/kingbase/data/global/sys_control'HINT: the kb1-path and kb1-port settings likely reference different clusters.
2024-08-20 17:27:10.053 P00   INFO: stanza-create command end: aborted with exception [058]

如下所示:

当前实例data存储路径:

[kingbase@node201 bin]$ ps -ef |grep 'kingbase -D'
kingbase  6881     1  0 09:50 ?        00:00:00 /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/kingbase -D /home/kingbase/db/r6_c8/data

3、检查sys_backup.conf配置
如下所示,配置文件指定的备份的data路径和实例的data路径不一致:

[kingbase@node201 bin]$ cat sys_backup.conf|grep _single_data
_single_data_dir="/home/kingbase/cluster/R6C8/HAC8/kingbase/data"

如下所示,备份采用single模式,需要读取sys_backup.conf配置:

[kingbase@node201 bin]$ cat sys_backup.conf |grep db_style
# target db style enum:  single/cluster/single-pro
_target_db_style="single"

---由以上分析可知,由于在sys_backup.conf参数_single_data_dir配置有误,导致备份指定的data路径和实例的data路径不一致,从而备份初始化失败。

三、问题解决
配置sys_backup.conf将_single_data_dir配置正确,初始化成功:

[kingbase@node201 bin]$ cat sys_backup.conf |grep data_dir
_single_data_dir="/home/kingbase/db/r6_c8/data"

四、问题总结
sys_backup.conf中的配置在‘single’模式下,需要读取变量配置,如果变量配置错误,将导致备份初始化异常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/784858.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】grub命令行引导进入windows系统

@目录1.grub命令行界面2.设置启动目录3.chainloader加载windows启动文件4.启动5.grub命令行无响应办法在卸载Linux系统后,有的小白可能会忘记删除Linux的EFI引导。这样的话,下次开机时就会自动进入grub的命令行,连windows系统都进不去了!本文提供了使用grub命令行进入win系…

cmake openssl 生成失败

生成azerothcode的时候报错,改成1.x版本就好了,我用的1.1.1。 CMake Error at E:/Soft/CMake326/share/cmake-3.26/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system varia…

12米空间分辨率DEM数据申请下载:TanDEM-X数据集

本文介绍全球12米与30米高空间分辨率的数字高程模型(DEM)数据——TanDEM-X数据的下载申请方法~本文介绍全球12米与30米高空间分辨率的数字高程模型(DEM)数据——TanDEM-X数据的下载申请方法。Tandem-X卫星项目于2010年6月启动,并于2010年6月21日和2010年12月21日分别发射两…

Halcon图像减操作

图像减操作,也叫图像灰度值的操作 可以得到固定位置的差异 * 区域处理read_image (car1, D:/hoclan/traffic1.png) read_image (car2, D:/hoclan/traffic2.png) *显示边缘模式 dev_set_draw (margin)*图像减操作(图像灰度值的操作) 可以得到固定位置的差异 * (Traffic1 - Traf…

Echarts 5 动态按需引入图表

官网提供的按需引入方法为全量按需引入,在打包分离中,仍旧存在使用不到的图表被打包进去。 例如:组件A使用了折线图、柱状图,组件B只用到了折线图,但是打包组件B的时候,柱状图也就被打包进去。 本文提供一种动态按需引入的思路,使得只用到折线图的组件B,打包的时候只打…

柱状图倒圆角4.9版本

series处理const stackInfo = {};for (let i = 0; i < series[0].data.length; ++i) {for (let j = 0; j < series.length; ++j) {const stackName = series[j].stack;if (!stackName) {continue;}if (!stackInfo[stackName]) {stackInfo[stackName] = {stackStart: [],s…

源码解析之为何要用ConcurrentHashMap

为什么要用ConcurrentHashMap? ConcurrentHashMap是JUC包下的一个线程安全的HashMap类,我们都知道多线程的场景下要用ConcurrentHashMap来代替HashMap使用,有没有想过为什么不能用HashMap,为什么能用ConcurrentHashMap呢?下面我通过走源码的方式,带大家看一看其中的一些细…

SAFe大规模敏捷企业级实战演练培训

​ 课程简介 SAFe – Scaled Agile Framework是目前全球运用最广泛的大规模敏捷框架,也是成长最快、最被认可、最有价值的规模化敏捷框架,目前全球SAFe认证专业人士已达80万人,福布斯100强的70%都在实施SAFe。本课程是一个2天的 SAFe权威培训课程,在课程中,学员将系统地学…

【Linux】gnome桌面环境切换KDE Plasma

@目录安装KDE Plasma桌面环境添加软件源并更新apt安装kubuntu-desktop(作者没有成功)aptitude安装kubuntu-desktop多次aptitude install(特别重要特别重要)其他kde软件包卸载gnome桌面Ubuntu自带的桌面环境是gnome,本文提供了安装KDE Plasma的教程,并解决了其中可能遇到的…

Origin2024如何制作双Y轴图?

日常科研中,我们经常会用到x-y轴图,但有时候一个x对应两个y值甚至多个y值,那应该怎么做呢?下面给大家分享绘制双Y轴图的操作方法; 操作步骤: 1、先打开Origin2024软件,然后在Book1中输入如下示例数据: 2、选中所有数据:3、点击菜单栏中【绘图】→【多面板/多轴】→【…

一次实战压测流程及问题梳理

1、背景及目的 在动手之前,先要想清楚我们期望从压测中获取的价值是什么。 这次压测的背景,主要是为了应对旺季到来,避免旺季的大量流量和高并发造成服务不可用,提升稳定性。而在稳定性建设中,也会从事前、事中及事后来看,包含的维度包含风险识别、监控告警、应急流程及故…

独家揭秘丨GreatSQL 的MDL锁策略升级对执行的影响

独家揭秘丨GreatSQL 的MDL锁策略升级对执行的影响 一、MDL锁策略介绍 GreatSQL 的MDL锁有个策略方法类MDL_lock_strategy,它根据对象的类型分为了scope类型和object类型,前者主要用于GLOBAL, COMMIT, TABLESPACE, BACKUP_LOCK and SCHEMA ,RESOURCE_GROUPS,FOREIGN_KEY,CHECK…