菜单

金乌数据库恢复异常

下载

本文更新于2025-11-21 14:00

问题概述:

金乌数据库恢复完状态异常

问题描述:

金乌数据库恢复完成后无法合并,集群状态异常,无法执行DDL语句,合并状态显示超时

 

 

影响范围:

UniSpace 2.3.x/2.6.x/3.0.x/3.1.x

KingWOW 3.x/5.x 

 

解决方案:

按照如下最佳实践步骤完成恢复

1、 检查恢复目标节点数据库和金乌备份模块状态,关闭数据库

su - kingwow
ps ux
kill -9 982420 982467 982469 982544

 

2、 清理数据目录下内容,目录路径视真实情况而定

cd /home/kingwow/data
rm -rf 1/* 2/* 3/* 4/* 5/* 6/*
rm -rf mg/*
rm -rf mg_commitlog/*
rm -rf tg_commitlog/*
rm -rf tg_data/raid0/store0/*
rm -rf /home/kingwow/run/*

 

3、使用UniSpace软件恢复,详细步骤请参见如下链接:

https://docs.yuanshuotech.com/docs/AgentKingwow#1.5Kingwow%E6%81%A2%E5%A4%8D

 

 

4、修改目录属主,需要注意不能是文件链接,而是真实路径

chown -R kingwow:kingwow /home/kingwow/data
chown -R kingwow:kingwow /xxx/dg_data
chown -R kingwow:kingwow /xxx/tg_commitlog

 

5、手工调用金乌模块恢复接口

curl http://xx.xx.xx.xx:8088/recover/cutAllNodeIncrData?tgIps=xx.xx.xx.xx

 

6、启动数据库,注意不同版本金乌启动命令有区别,instance-name 需改为恢复源实例名字

bin/manEng -r xx.xx.xx.xx:2500 -R xx.xx.xx.xx:2500 -i enp3s0 -C 0 -U 1 -u 1 -K 1
bin/transEng -r xx.xx.xx.xx:2500 -p 2700 -m 2701 -i enp3s0 -C 0 
bin/datEng -r xx.xx.xx.xx:2500 -p 2600 -n instance-name -i enp3s0 -C 0
bin/calEng -r xx.xx.xx.xx:2500 -p 2800 -z 2880 -i enp3s0 -C 0

 

7、再次查看数据库状态,可以完成合并,执行sql语句正常

 

分享文章
上一个
License许可申请流程
下一个
案例与生态
最近修改: 2025-11-21