tidb如何通过dumpling备份导入到mysql8.0,myloader不支持8.0

【 TiDB 使用环境】生产环境

【 TiDB 版本】
4013
【复现路径】做过哪些操作出现的问题
dumpling备份tidb,然后通过myloader导入
【遇到的问题:问题现象及影响】

  • (myloader:6137): CRITICAL **: 16:16:55.011: Error connection to database: SSL connection error: error:00000001:lib(0):func(0):reason(1)

mylosder没有skip-ssl这个参数

能把mysql的ssl临时关掉吗

不能关

是不是可以把备份文件全部移动到mysql服务器上,然后写个脚本用source的方式导入进去。
或者navicat可以用的话,用navicat的数据传输也挺方便的

换一个工具,lightning试试

用的sql文件还是csv

为什么不用lighting

sql文件

lingting可以导入mysql吗

主要文件太多了
几千个

4.0.13 版本吗?

可以使用 7.5.0 版本,已经兼容 mysql 8.0了

loader导入报错,dumpling导出的数据,咋导入8.0版本

你可以找个小表测试一下,我们用lightning从tibd导入过mysql5.7

8.0你可自己试试,如果可以,效率很高

这个弄个脚本不就完事了,source

导入不了,[ERROR] [main.go:90] [“tidb lightning encountered error stack info”] [error=“Error 1193: Unknown system variable ‘tidb_opt_write_row_id’”] [errorVerbose=“Error 1193: Unknown system variable ‘tidb_opt_write_row_id’\ngithub.com/pingcap/errors.AddStack\n\tgithub.com/pingcap/errors@v0.11.5-0.20201126102027-b0a155152ca3/errors.go:174\ngithub.com/pingcap/errors.Trace\n\tgithub.com/pingcap/errors@v0.11.5-0.20201126102027-b0a155152ca3/juju_adaptor.go:15\ngithub.com/pingcap/br/pkg/lightning/common.(*MySQLConnectParam).Connect\n\tgithub.com/pingcap/br@/pkg/lightning/common/util.go:81\ngithub.com/pingcap/br/pkg/lightning/restore.DBFromConfig\n\tgithub.com/pingcap/br@/pkg/lightning/restore/tidb.go:108\ngithub.com/pingcap/br/pkg/lightning.(*Lightning).run\n\tgithub.com/pingcap/br@/pkg/lightning/lightning.go:265\ngithub.com/pingcap/br/pkg/lightning.(*Lightning).RunOnce\n\tgithub.com/pingcap/br@/pkg/lightning/lightning.go:191\nmain.main.func2\n\tgithub.com/pingcap/br@/cmd/tidb-lightning/main.go:86\nmain.main\n\tgithub.com/pingcap/br@/cmd/tidb-lightning/main.go:87\nruntime.main\n\truntime/proc.go:203\nruntime.goexit\n\truntime/asm_amd64.s:1357”]
[2024/02/22 10:40:26.290 +00:00] [ERROR] [main.go:91] [“tidb lightning encountered error”] [error=“Error 1193: Unknown system variable ‘tidb_opt_write_row_id’”]

只能这样了,没事办法了

改成csv文件吧,或者用datax 这种试一下