首页 > 其他分享 >KingbaseES V8R6备份恢复案例之---sys_backup.conf配置异常初始化失败

KingbaseES V8R6备份恢复案例之---sys_backup.conf配置异常初始化失败

时间:2024-08-21 11:29:19浏览次数:7  
标签:bin V8R6 kingbase sys single backup dir

案例说明:
KingbaseES V8R6数据库执行sys_backup.sh init初始化时,出现“ERROR: can not connect the primary node...."错误,初始化失败。
适用版本:
KingbaseES V8R6

一、问题现象

如下所示,执行sys_backup.sh init时,出现以下错误”ERROR: can not connect the primary node..." 。

[kingbase@node201 bin]$ ./sys_backup.sh init
./sys_backup.sh: line 12: /home/kingbase/cluster/R6C8/HAC8/kingbase/bin: Is a directory
# pre-condition: check the non-archived WAL files

ERROR: can not connect the primary node 192.168.1.201 by ksql
HINT: may use sys_encpwd to setup .encpwd

二、问题分析
1、测试ksql免密连接
如下所示,ksql可以免密连接到数据库:

[kingbase@node201 bin]$ ./ksql -U system test -p 64325
Type "help" for help.

test=#

2、执行sh -x sys_backup.sh init

[kingbase@node201 bin]$ sh -x sys_backup.sh init

+ eval '_single_data_dir="/home/kingbase/db/r6_c8/data"'
++ _single_data_dir=/home/kingbase/db/r6_c8/data
+ read t_one_line
+ eval '#' bin dir of single
+ read t_one_line
+ eval _single_bin_dir= '"/home/kingbase/cluster/R6C8/HAC8/kingbase/bin"'
++ _single_bin_dir=
++ /home/kingbase/cluster/R6C8/HAC8/kingbase/bin
sys_backup.sh: line 12: /home/kingbase/cluster/R6C8/HAC8/kingbase/bin: Is a directory
........
++ /ksql --no-password --tuples-only 'dbname=test user=system port=64325 application_name=internal_rman'
+ _t_db_dir=
+ _rt_tmp=127
+ '[' X == X ']'
+ /bin/echo -e '\nERROR: can not connect the primary node 192.168.1.201 by ksql\nHINT: may use sys_encpwd to setup .encpwd'

ERROR: can not connect the primary node 192.168.1.201 by ksql
HINT: may use sys_encpwd to setup .encpwd
+ exit 1

如下所示,_single_bin_dir变量读取错误,变量从sys_backup.conf配置中读取:

如下所示,ksql执行路径错误,导致访问数据库失败:

如下所示,实际ksql可以免密访问数据库:

[kingbase@node201 bin]$ ./ksql --no-password --tuples-only 'dbname=test user=system port=64325 application_name=internal_rman'
Type "help" for help.

test=#

3、检查sys_backup.conf配置
如下所示,备份使用‘single’模式,变量配置通过sys_backup.conf配置获取:

[kingbase@node201 bin]$ cat sys_backup.conf
# target db style enum:  single/cluster/single-pro
_target_db_style="single"
# data dir of single
_single_data_dir="/home/kingbase/db/r6_c8/data"
# bin dir of single
_single_bin_dir= "/home/kingbase/cluster/R6C8/HAC8/kingbase/bin"

如下所示,变量_single_bin_dir配置有空格,导致脚本读取变量异常:

三、问题解决
正确配置sys_backup.conf变量_single_bin_dir后,初始化正常:

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

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

标签:bin,V8R6,kingbase,sys,single,backup,dir
From: https://www.cnblogs.com/tiany1224/p/18371252

相关文章

  • Easysearch x 《黑神话悟空》有奖征文获奖结果公示
    随着《黑神话:悟空》游戏的正式发售,我们INFINILabs组织的Easysearch有奖征文大赛也圆满落幕。本次征文活动自启动以来,收到了众多创作者的热情投稿。在此,我们衷心感谢每一位参与活动的作者,是你们的才华和热情让这次征文活动异彩纷呈。经过专业评审团的认真评选,最终确定了以下......
  • CSCI 4210 — Operating Systems
    CSCI 4210 — Operating SystemsSimulation Project Part II (document version 1.0)Processes and CPU SchedulingOverview•  This assignment is due in Submitty by 11:59PM EST on Thursday,August 15, 2024• Thisprojectistobecom......
  • Linux---systemctl常用命令以及service文件配置
    简介1.1什么是systemctl命令        systemctl是一个在Linux系统中用于管理系统服务的命令。它是systemd这个初始化系统的一部分,通过控制和监视系统的服务和单位文件,提供了对系统进程的强大管理功能。1.2systemctl的作用和用途        systemctl可以用于......
  • 【Oracle点滴积累】解决ORA-06183 unable to extend index SYS.WRH$_SYSMETRIC_HISTOR
    广告位招租!知识无价,人有情,无偿分享知识,希望本条信息对你有用!今天和大家分享ORA-06183unabletoextendindexSYS.WRH$_SYSMETRIC_HISTORY_INDEXpartition错误的解决方法,本文仅供参考,谢谢!Solution:SELECTTABLESPACE_NAME,FILE_NAME,BYTES/1024/1024FILE_SIZE,AUTO......
  • 编程语言的核心:类型系统(Type System)
    编程语言的核心是其类型系统,只要掌握了其类型系统,对整门编程语言的掌握便事半功倍。为啥这么说呢?首先,在设计一门编程语言的时候,会针对该编程语言所作用的问题域(ProblemDomain)和解决域(SolutionDomain),进行设计。由此,对于问题域和解决域的抽象,就行形成该编程语言的抽......
  • ANSYS2024.R2安装教程
    软件介绍ANSYS是一款融结构、流体、电场、磁场、声场分析于一体的大型通用有限元分析(FEA)软件,能与多数计算机辅助设计软件接口,实现数据的共享和交换,如Creo,NASTRAN、Algor、I-DEAS、AutoCAD等。软件下载https://pan.quark.cn/s/7527c0d7199d软件安装1、右键解压文件后进......
  • Codesys 可视化简单实例
    Codesys可视化功能比较强大,熟练使用之后可以做出漂亮的界面,本实例介绍Codesy是可视化的简单应用:程序定义如下:PROGRAMPLC_PRGVAR   s1:STRING:='GoodMorning';   s2:STRING:='Hello';   s3:string:='';   bStart:BOOL:=FALSE;END_VAR程序代码如下:IF......
  • Linux学习笔记:systemd配置文件
    本文更新于2024-08-15,使用systemd252,操作系统为Debian12.6(bookworm)。以为Nginx编写配置文件为例,配置文件路径为/lib/systemd/system/nginxd.service(亦即服务名为nginxd),所有者为root,权限通常为0644。文件内容如下:[Unit]Description=NginxAfter=network.target[Service]......
  • Linux内核状态 system_state
    基于msm-5.4一、定义/*用于system_state的值,状态的顺序不得更改,代码检查时会用<、<=、>、>=STATE*/externenumsystem_states{//include/linux/kernel.hSYSTEM_BOOTING,//0,最初没有赋值的时候的默认值SYSTEM_SCHEDULING,SYSTEM_RUNNING,SYSTE......
  • 使用 AWS EKS 部署 Easysearch
    随着企业对数据搜索和分析需求的增加,高效的搜索引擎解决方案变得越来越重要。Easysearch作为一款强大的企业级搜索引擎,可以帮助企业快速构建高性能、可扩展的数据检索系统。在云计算的背景下,使用容器化技术来部署和管理这些解决方案已经成为主流选择,而AmazonElasticKubernetes......