用tidb-lightning 导入数据时报错 Error 1193: Unknown system variable 'allow_auto_random_explicit_insert'

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:源端 v3.0.2 --> 目标端 v4.0.1
  • 【问题描述】:
    导出:
    用 mydumper(版本为 mydumper 0.9.5 ) 在3.0.2的集群中导出数据 导出命令为:
    mydumper -h 10.10.104.32 -P 4000 -t 1 --skip-tz-utc -B gtc_pf -u root -p xxx -o /data/tidb/back/xx

导入:
配置文件:
[tidb@tidb-121 tidb-toolkit-v4.0.1-linux-amd64]$ cat tidb-lightning.toml
[lightning]

转换数据的并发数,默认为逻辑 CPU 数量,不需要配置。

混合部署的情况下可以配置为逻辑 CPU 的 75% 大小。

region-concurrency =

日志

level = “info”
file = “tidb-lightning.log”

[tikv-importer]

tikv-importer 的监听地址,需改成 tikv-importer 服务器的实际地址。

addr = “10.10.104.xx:8287”

[mydumper]

Mydumper 源数据目录。

data-source-dir = “/data/tidb/back/xx”

[tidb]

目标集群的信息。tidb-server 的监听地址,填一个即可。

host = “10.10.104.xxx”
port = 4000
user = “root”
password = “xxx”

表架构信息在从 TiDB 的“状态端口”获取。

status-port = 10080


导入报错:
#目标端TIDB版本 v4.0.1
#tidb-lightning 版本: v4.0.1
[tidb@tidb-121 tidb-toolkit-v4.0.1-linux-amd64]$ tidb-lightning -config tidb-lightning.toml
Verbose debug logs will be written to /tmp/lightning.log.2020-07-01T18.01.13+0800.

tidb lightning encountered error: Error 1193: Unknown system variable ‘allow_auto_random_explicit_insert’

请问怎么处理这异常

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

请说明下,4.0.1 的集群中关于 auto random 相关的配置项,譬如,tidb 配置文件中,下游表字段。

我也遇到相同的原因,当tidb版本为4.0.1时,用tidb-lightning为4.0.1导入的时候就报错,4.0.0就没事,报错也是

Error 1193: Unknown system variable ‘allow_auto_random_explicit_insert’

那方便检查下上面的信息并反馈下?

配置都是默认的,没有改动过,

该问题是已知问题,会在 v4.0.2, v3.1.3 and v3.0.16 中被修复。
https://github.com/pingcap/tidb-lightning/issues/341

好的,知道了

ok。

那对于 4.0.1 现在要怎么导入呢 , 有解决方案嘛?

建议升级解决,tools 与 集群节点版本建议一致。

好的 ,谢谢

:ok_hand:

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