Jerveen
(Jerveen)
1
【TDengine 使用环境】
预生产环境
【TDengine 版本】
3.3.6.13
【操作系统以及版本】
【部署方式】非容器部署
【集群节点数】3
【集群副本数】 100
【描述业务影响】
旧集群使用的TDEngine版本是3.3.2.0,目前要升级到3.3.6.13版本,要更换服务器所以无法原地升级,要进行数据迁移,目前在装了3.3.6.13版本的服务器执行taosdump命令导出数据,报错Segmentation fault
【问题复现路径/shan】
执行命令:
taosdump -h 127.0.0.1 -P 6041 -u root -ptaosdata -D dtx_384632035299300997 -o /data/backup/dtx_384632035299300997/ -T 4 -Z 1;
【遇到的问题:问题现象及影响】
无法完整导出备份文件
【资源配置】
8C32G
【报错完整截图】
可以把-Z 1去掉试试,建议使用3.4.1.13版本
Jerveen
(Jerveen)
3
我找到导出异常的超级表,单独导出,并且去掉-Z,还是会报错(在TD3.3.2.0版本的机器上执行)
执行命令:taosdump -u root -ptaosdata dtx_384632035299300997 quota_315386536226981765@public_PCS@TotalDischarE -o /data/stable/ -T 1
加下我微信吧,远程帮你看一下 15231769300
Jerveen
(Jerveen)
5
深入排查了一下,是因为超级表中的某个子表不存在,taosdump导出是count数量和后面导出数据的数量对不上,造成上诉问题,这种幽灵子表的问题有好的方案解决么?
不确定问题根因,如果元数据问题,您可以尝试停掉taosd服务,然后将数据目录进行备份,使用taosd -r命令做下元数据恢复操作