Johnpan
(Johnpan)
1
DM迁移的时候,报目标端表不存在,然后手动创建表后重启启动任务,还报表不存在。
“Message”: “[Lightning:Restore:ErrSchemaNotExists]table ailearn_test
.intell_third_poll_data
schema not found”
DM版本v1.10.3
TiDB版本v5.4.0
【 TiDB 使用环境】生产\测试环境\ POC
【 TiDB 版本】
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
【附件】
- 相关日志、配置文件、Grafana 监控(https://metricstool.pingcap.com/)
- TiUP Cluster Display 信息
- TiUP CLuster Edit config 信息
- TiDB-Overview 监控
- 对应模块的 Grafana 监控(如有 BR、TiDB-binlog、TiCDC 等)
- 对应模块日志(包含问题前后 1 小时日志)
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。
Johnpan
(Johnpan)
7
name: “ailearn-test”
task-mode: “all”
shard-mode: “pessimistic”
meta-schema: “dm_meta” # 将在下游数据库创建 schema 用于存放元数据
ignore-checking-items: [“auto_increment_ID”] # 本示例中上游存在自增主键,因此需要忽略掉
target-database:
host: “10.10.100.14”
port: 4000
user: “dm_worker”
password: “QInjI6TsmA+POyB7yKhauEAAqAx336rCMMgmzw==”
mysql-instances:
- source-id: “mysql-ailearn-test”
route-rules:
[
“route-rule-03”,
“route-rule-10”,
]
block-allow-list: “listA”
routes:
route-rule-03:
schema-pattern: “ailearn”
table-pattern: “global_id”
target-schema: “ailearn_test”
target-table: “global_id”
route-rule-10:
schema-pattern: “ailearn”
table-pattern: “intell_third_poll_data”
target-schema: “ailearn_test”
target-table: “intell_third_poll_data”
block-allow-list:
listA:
do-tables:
- db-name: “ailearn”
tbl-name: “global_id”
- db-name: “ailearn”
tbl-name: “intell_third_poll_data”
Johnpan
(Johnpan)
8
tiup dmctl --master-addr 127.0.0.1:8261 start-task task-ailearn-test.yaml
报错
Johnpan
(Johnpan)
9
我把目标库和表都删了,重启任务,然后它会自动创建库和表,然后会报表不存在
Johnpan
(Johnpan)
11
飞天小菜狗
12
怎么说?看出什么问题了吗?我们的TiDB是5.4.0,dm是6.1.0的。早上有一个节点重启过
alfred
15
手动创建后的表可以正常查询吗?DM迁移的时候所有表都不能成功吗?
飞天小菜狗
16
① 表不存在的情况下,DM会去创建表,然后报上面错误。
② 手动创建表,也会报上面的错误。
Ming
18
1.0.3的话
block-allow-list 如果 DM 版本 <= v1.0.6 则使用 black-white-list
Ming
19
shard-mode: “pessimistic” 这个我在1.0的下面没看到,2.0下面有 ,建议可以去掉
我不知道这是不是影响,可以先按标准版本的完整配置文件试试