lightning恢复库报错中横线"-"问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.5.0
【复现路径】无
【遇到的问题:问题现象及影响】
tidb lightning encountered error: [Lightning:Config:ErrInvalidConfig]parse filter failed: at :1: unexpected special character ‘-’
数据库名字中有“-”,不是下划线,所以恢复备份出来的库数据报错
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

目前库名字没法改变

数据库改名唤醒

要么名字用’m‘ 包起来

引号引起来也会报错嘛?

找到对应的改下文件里面的create语句 先导入进去 ?最后再rename 过去?

你这是解析toml 配置文件的时候就错了吧,你看下是否符合toml格式要求,参考: https://github.com/toml-lang/toml

使用引号包裹数据库名称

使用引号包裹数据库名称

注意下版本问题:我记得测试的时候 尽量高版本。 DM工具和 tidb 版本都要保持一致 就不会报这个错误了 。 我这跨版本也报这个错误

:thinking:我也觉得用 `tidb-test` 包裹起来比较好,注意不是单引号

这个算BUG么? 感觉可以使用其他方式绕过这个。

如果是备份出来的表结构不是 `` 包起来的,应该是 sql-mode 导致的,观察下上游 MySQL 的 sql-mode

1 个赞

转义一下就可以