在 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 不一致的故障。 更多信息,参见 https://help.kingbase.com.cn/v8/index.html在 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 不一致的故障。




