从mysql迁移到tidb,mysql库的名称带中划线

就是因为数据库有中划线。 在mysql5.7创建和 tidb使用中划线创建数据库都是会报错,不支持语法的问题。
但是这种形式:create database analysis-service1; 就不会报错。(create database analysis-service1;)该形式报错。dump阶段进行源数据导出, 但是tidb lighting 用于DM迁移数据库初始化。 如果task任务配置文件的白名单配置成带有中划线的数据库,根本无法使用dumpling导出。因此tidb lighting也无法完成初始化。

添加额外参数:clean-dump-file: false
该参数可以在worker目录留下dumpling数据导出的内容
image

白名单配置成: 特殊字符·(``)


dump无法导出SQL
image
因此:可能task任务调度在处理配置文件特殊字符(`)出现问题

1 个赞

您把版本 全部统一下。 比如tidb是V6.5.0 .DM 也升级到统一个版本。在测试下。我这测试没问题了。

好的,我升级到 6.5试一下

tiup cluster list 查看版本号


这些Fail有影响吗?

我让您 修改的参数 就是更改这些的。您百度也行。 添加即可。 或者直接忽略吧。反正是测试环境。

好的,感谢

看看 chatGPT 是怎么样回答你的这个问题:

嗯嗯,谢谢

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