首页 > 其他分享 >KingbaseES V8R6备份恢复系列之 -- system-Id不匹配备份故障

KingbaseES V8R6备份恢复系列之 -- system-Id不匹配备份故障

时间:2023-05-09 19:47:10浏览次数:85  
标签:V8R6 -- 备份 system kingbase repo path id

​ KingbaseES V8R6备份恢复案例之---system-Id不匹配备份故障

案例说明:
在KingbaseES V8R6执行备份时,在sys_log日志中出现system-id不一致的故障并伴随有归档失败,故障如下图所示:

适用版本:
KingbaseES V8R6

一、问题分析
1、查看当前数据库system-id

可以通过sys_controldata -D data,查看当前数据库system-id。system-id在初始化实例时自动分配,每个实例是唯一的(对于流复制集群,主库和备库是一致的)。

2、查看数据库repo-path下的system-id

1)查看备份repo-path

2)查看备份信息记录文件

Tips:在执行备份后,将在*.info文件记录相关的备份信息。

[kingbase@node101 kbbr2_repo]$ find ./ -name *.info
./archive/kingbase/archive.info
./backup/kingbase/backup.info

3)在repo-path下读取备份信息

[kingbase@node101 kingbase]$ pwd
/home/kingbase/kbbr2_repo/backup/kingbase
[kingbase@node101 kingbase]$ cat backup.info|grep -i system-id
db-system-id=7080367334319169673
1={"db-catalog-version":202112261,"db-control-version":1201,"db-page-size":32768,"db-segment-size":1073741824,"db-system-id":7080367334319169673,"db-version":"12","db-wal-segment-size":16777216}

如下图所示,备份实例的system-id:

---如上所示,必须保证当前数据库实例和repo-path下的文件所记录的system-id一致,才能使用指定的repo-path备份目录。

二、问题解决
1、查看当前实例的system-id

2、查看数据库repo-path记录system-id

---如上所示,当前数据库实例system-id和repo-path记录的system-id不一致。

3、将原repo-path存储目录改名后,重新初始化(sys_backup.sh init)。

三、总结
在执行sys_backup.sh init后,会初始化生成repo-path备份目录,并生成记录备份信息的文件*.info,在info文件中记录了system-id;如果其他的实例使用已有的repo-path,就会出现system-id不一致的故障。

标签:V8R6,--,备份,system,kingbase,repo,path,id
From: https://www.cnblogs.com/kingbase/p/17370280.html

相关文章

  • KingbaseES数据库运维案例之---permission denied to create "sys_catalog.xxx"
    ​KingbaseES数据库运维案例之---permissiondeniedtocreate"sys_catalog.bdsj_bdgl_test"案例说明:在KingbaseES数据库kingbase.conf修改了search_path='"$user",sys_catalog'后,在数据库下执行创建对象操作,出现以下故障。适用版本:KingbaseESV8R6一、问题现象如下所示......
  • KingbaseES V8R6运维案例之---MySQL和KingbaseES字符串排序规则对比
    案例说明:相同数据排序后查询,在MySQL和KingbaseES下得到的排序顺序不一致,本案例从MySQL和KingbaseES的排序规则分析,两种数据库排序的异同点。适用版本:KingbaseESV8R6、MySQL8.0一、MySQL的排序规则1、排序规则(collation)排序规则是依赖于字符集,字符集是用来定义MySQL存储不......
  • citect使用CitectVBA脚本获取本机IP地址
    这是我在新浪写过的一个笔记,在这里也记录一遍。新浪博客地址citect使用CitectVBA脚本获取本机IP地址_来自金沙江的小鱼_新浪博客(sina.com.cn)最近现场计算机上需要获取IP地址来做一些功能,简单得查询了一下网络,还是很好实现的。新建一个citectVBA函数FunctionGetIPAddress()......
  • KingbaseES 实现 MySQL 函数 last_insert_id
    用户从mysql迁移到金仓数据库过程中,应用中使用了mysql函数last_insert_id()来获取最近insert的那行记录的自增字段值。mysql文档中关于函数的说明和例子:LAST_INSERT_ID()如果没有参数,则LAST_INSERT_ID()返回一个BIGINTUNSIGNED(64位)值,表示AUTO_INCREMENT由于最近执行的INSERT语......
  • 树莓派+ubuntu+摄像头
    1.打开树莓派终端,输入以下命令,启用摄像头模块sudoraspi-config在配置界面中选择"InterfacingOptions"->"Camera",选择"Yes"开启摄像头。(raspi-config的安装见博客https://www.cnblogs.com/linjun123/p/17298798.html)若开启摄像头时出现yourfirmwareappearstobeout......
  • KingbaseES 语句like前匹配如何使用索引
    前言有现场同事反馈sql语句like使用后缀通配符%不走索引。至于执行计划没走索引的原因与KingbaseES数据库中的排序规则相关。测试测试环境:KingbaseESV8R6C7test=#\dtestTable"public.test"Column|Type|Collation|Nullable|Default--......
  • KingbaseES V8R3 集群运维系列 -- sync_flag参数配置
    ​案例说明:在KingbaseESV8R3集群一主二备的架构中,配置了流复制为同步(sync)模式,但是集群启动后,流复制状态中显示备库是async模式(备库和主库数据已经同步),从备库的recovery.log日志也可以看到,备库启动后被复制模式设置为async模式。如下图备库recovery.log:适用版本:KingbaseES......
  • KingbaseES 分区表修改字段类型
    KingbaseES普通表修改表结构请参考:KingbaseES变更表结构表重写问题数据类型转换重写与不重写:varchar(x)转换到varchar(y)当y>=x,不需要重写。numeric(x,z)转换到numeric(y,z)当y>=x,或者不指定精度类型,不需要重写。numeric(x,c)转换到numeric(y,z)当y=xc>z,当numer......
  • KingbaseES 使用sys_bulkload远程导入
    前言sys_bulkload常见场景是本地导入数据,也可以在远程运行sys_bulkload,对数据库上的CSV文件进行导入。远程导入数据时候需要注意,csv文件和ctl文件所在服务器。以下举例展示整个远程导入的过程。测试环境V8R6C7演示目的将数据从IP2所在服务器导入到IP3远程服务器上。IP3......
  • KingbaseES 复制冲突之锁类型冲突
    背景昨天遇到客户现场的一个有关复制冲突的问题备库报错:ERROR:cancelingstatementduetoconflictwithrecovery,userwasholdingarelationlockfortoolong现场情景是备库执行逻辑备份过程中出现的报错,逻辑备份相当于备库查询语句,snapshot,这时主库业务繁忙,对备库查询......