使用toasdump导出数据报错:Segmentation fault

【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版本

我找到导出异常的超级表,单独导出,并且去掉-Z,还是会报错(在TD3.3.2.0版本的机器上执行)
执行命令:taosdump -u root -ptaosdata dtx_384632035299300997 quota_315386536226981765@public_PCS@TotalDischarE -o /data/stable/ -T 1

加下我微信吧,远程帮你看一下 15231769300

深入排查了一下,是因为超级表中的某个子表不存在,taosdump导出是count数量和后面导出数据的数量对不上,造成上诉问题,这种幽灵子表的问题有好的方案解决么?

不确定问题根因,如果元数据问题,您可以尝试停掉taosd服务,然后将数据目录进行备份,使用taosd -r命令做下元数据恢复操作