Taosdump备份表数据

【TDengine 使用环境】
生产环境

【TDengine 版本】

docker镜像tdengine/tdengine:3.3.0.3

【操作系统以及版本】

【部署方式】容器

【集群节点数】

1

【集群副本数】

1

【描述业务影响】

数据备份

【问题复现路径/shan】做过哪些操作出现的问题

nice -n 19 taosdump -o /etc/taos/20251126 -D loctube -T 2 -B 1000 -h localhost -P 6030 -u root -p

【遇到的问题:问题现象及影响】

数据备份中断,每次都在同个地方中断,dbs.sql文件内容到这里中断CREATE TABLE IF NOT EXISTS loctube.`properties_cl019`(`_ts` timestamp,`geoValue` binary(1024),`formatValue` binary(10240),`propertyName` binary(256),`

单独备份该表是正常的OK: table: properties_cl019 dumped
OK: 2649 row(s) dumped out!

【资源配置】

4C 16G

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

image

可以通过 gdb 调试生成的 core 文件看下具体的出错位置。或者也可以提供远程方式我们看下

是否是3.3.0.3的bug?在官方 Release Notes 中,taosdump 因并发线程导致的 Segmentation fault 是在 TDengine 3.3.3.0 被正式修复的(PR 线索:修复了“多线程并发 describe 子表导致 crash”等与 taosdump 导出崩溃密切相关的空指针/并发问题)

有可能,但需要更多的信息才能确认,建议直接使用新版本。

在无法备份的情况下,升级新版本是否有风险?有没有保险的方案?

现在数据库中有7W多表

可以试试把命令行参数中的 -T 2 改成 -T 1

试过改用-T 1,也是报错

另外一种备份方法是:停机后,用文件备份的方式备份 datadir 的所有内容

1 个赞

好的谢谢,我试试看