从5.4dumpling导出数据lightning到7.5.1报错

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】
从5.4.3版本的集群通过dumpling导出全量数据,然后在7.5.1版本的集群通过tidb-lightning local模式导入报错:tidb lightning encountered error: [Lighting:Restore:ErrChecksumMismatch]checksum mismatched remote vs local => (checksum: 16570772018143892155 vs 2971348579763155136) (total_kvs: 28528 vs 28530) (total_bytes:2751310 vs 2751536)
改成tidb模式逻辑导入就没问题。
请问这种跨版本迁移有问题吗?

上下游数据校验失败了,7.5.1集群是不是空表?

有没有验证 tidb-lightning 版本的原因?

有没有可能是系统表有变动呢,你全量数据的时候忽略了系统库没

是的哦,新的集群。

下载的对应版本的linghtning https://download.pingcap.org/tidb-community-toolkit-v7.5.1-linux-amd64.tar.gz

dumpling导出的时候就忽略系统表了

确保你使用的 Dumpling 和 TiDB Lightning 版本与源集群和目标集群的 TiDB 版本兼容。通常,使用与目标集群相同版本的 Dumpling 和 TiDB Lightning 是最好的选择。
在导入之前,检查导出的数据文件是否完整和无损。
尝试使用逻辑导入模式(即 TiDB Lightning 的 tidb 模式)导入数据,看看是否能够成功。逻辑导入会通过 TiDB 层,因此可能更兼容不同版本之间的差异。
如果可能,尝试分批次导入数据,以确定是哪些数据导致了校验和不匹配。

一般不是跨版本迁移有问题,首先确保下游表是空的,且导入期间无其它会话更改,否则可能报 checksum 不通过
另一种常见的问题是数据有冲突,当冲突检测设置为 none 时,lightning 依赖 checksum 来校验数据导入的准确性,冲突数据可能是由多种原因导致的,比如 sql_mode 不同,需要具体排查,参考: https://docs.pingcap.com/zh/tidb/v7.1/tidb-lightning-physical-import-mode-usage#冲突数据检测

排查了下发现还是数据重复问题,我重开一个贴,麻烦帮忙看下

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。