【 TiDB 使用环境】
tidb5.1
【概述】 场景 + 问题概述
通过dumpling导出,再lighting导入表数据时,某些表count()数据与实际行数不符,行数由36000变为63000,其他表count()为120000变为210000 执行analyze table 无效
【背景】 做过哪些操作
1.通过lighting 导入数据后对比数据时,发现某些表count(*)与实际行数不符,经过相关测试,发现为导出sql集内容具有重复,dumplog 没有发现任何报错。
2.利用insert 对表数据进行迁移至其他表后,count(*)结果正常。
3.通过local和Tidb两种导入模式的测试结果来看,使用Tidb事务模式具有唯一约束的表行数正常,不具有唯一约束的表行数同上。
4.手动删除sql文件重复数据后,进行导入,两种模式数据记录正常。
疑问:
因导出日志中没有发现任何报错,是否可以判定为导出bug?
对于日志报的checksum错误,为什么预定的kvs是72000而不是36000?
【命令】
导出:
dumpling -h192.168.1.41 -uroot -p root1234 -P4000 --filetype sql --logfile dumptb.log -B test -o /backup/dump
导入:
#!/bin/bash
nohup tidb-lightning -config tidb-lightning.toml > nohup.out &
配置文件参考附件
【相关截图】






【附件】
tidb-imp.log (56.3 KB) tidb-lightning.log (118.8 KB) tidb-lightning.toml (1.4 KB) dumptb.log (2.9 KB)
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。