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

【 TiDB 使用环境】Poc
【 TiDB 版本】
【复现路径】
【遇到的问题:问题现象及影响】任务配置项 - db-name: “analysis-service”,通过query-status查询状态是running,但是目标tidb库中没有创建 analysis-service 库。
【资源配置】
【附件:截图/日志/监控】

是指用dm迁移么,把迁移的配置文件发下吧

name: testdm9
task-mode: all

target-database:
host: “192.168.84.3”
port: 4000
user: “root”
password: “”

mysql-instances:

  • source-id: “mysql-01”
    block-allow-list: “ba-rule9”

block-allow-list:
ba-rule9:
do-tables:
- db-name: “analysis_service
tbl-name: “g_station”

配置文件里是下划线

你配置的db-name就是下划线的,指定没同步啊,如果是想要在tidb中建下划线的库,可以在配置中添加路由配置


我配置文件是这样写的,因为上游mysql库名就是 中划线


这种写法我也试了,也是不行

这里的do-tables上面加个do-dbs看下
ba-rule下面,do-tables上面
do-dbs: [“analysis-service”]

如果还不行,去掉反引号试下

还是不行 :joy:

“test*” 库名用正则里的* 匹配试试,跳过特殊字符 - :rofl:
这算歪门邪道了 :crazy_face:

报错日志能 复制出来看下。 我这在库级别也有中划线的问题。 db-name.。 无法实现 select * from db-name.table_name; 的查询。
image

你这个报错不是dm迁移日志吧?


迁移错误日志应该是这个文件吧?

是的。

看看是不是这个问题 DM迁移报错 - #8,来自 okenJiang

像上面大佬说的,找下dm对应的日志,正常有反引号执行是没问题的,不知道在dm里反引号是不是被过滤掉了

解决了没? 加下好友。我看看,这段时间我也在搞这个。

根据这个配置看看

怎么加你好友?

这个问题 我测试完毕了 。 发现了问题。可能需要官方进行维护下。我现在是猜测。

1 个赞