【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
配置文件 就是做个 从xms 导入到xms62 库名的变化。
第二张图片看不清
********* 任务信息配置 *********
name: dm62 # 任务名称,需要全局唯一
task-mode: all
******** 数据源配置 **********
mysql-instances:
- source-id: “mysql-62” # 从 source-id = mysql-replica-01 的数据源迁移数据
block-allow-list: “bw-rule-1”
filter-rules: [“filter-rule-1”]
route-rules: [“route-rule-1”]
******** 目标 TiDB 配置 **********
target-database: # 目标 TiDB 配置
host: “10.11.26.53”
port: 4000
user: “zkjt”
password: “0yohIwDApewdm32c4vdPokDkVGqtuf1RzU6n/A6Y=” # 如果密码不为空,则推荐使用经过 dmctl 加密的密文
block-allow-list:
bw-rule-1:
do-dbs: [“xms”]
do-tables:
- db-name: “xms”
tbl-name: “*”
filters:
filter-rule-1:
schema-pattern: “xms”
events: [“truncate table”,“drop table”]
action: Ignore
routes:
route-rule-1:
schema-pattern: “xms”
table-pattern: “"
target-schema: “xms62”
target-table: "”
tiup dm display <dm-cluster-name>
看看结果。
我感觉你部署dm集群的时候要么没有部署dm-worker节点。要么就是现有的dm-worker都绑定了数据源没有free状态的dm-worker给你绑了,需要扩容dm-worker节点了。
你需要创建一个source.然后在start-task
https://docs.pingcap.com/zh/tidb/stable/quick-start-create-task#配置-mysql-数据源
应该去dm-master节点的日志看下,你发的图片完全没有看到报错
怎么确定 的。
[2024/01/14 16:26:35.344 +08:00] [INFO] [privilege.go:320] [“lack privilege”] [“err msg”="lack of REPLICATION CLIENT privilege; "]
[2024/01/14 16:26:35.344 +08:00] [INFO] [privilege.go:320] [“lack privilege”] [“err msg”="lack of Select privilege: {INFORMATION_SCHEMA
}; lack of RELOAD privilege; "]
权限设置的不对。
lack of REPLICATION CLIENT privilege;
lack of Select privilege: {INFORMATION_SCHEMA
};
lack of RELOAD privilege;
报错的是这3个权限。
https://docs.pingcap.com/zh/tidb/stable/dm-worker-intro#dm-worker-所需权限
实际用到的权限还是要对着文档看看,可能还有漏掉的。
"lack of REPLICATION CLIENT privilege; "] 感觉是用户权限问题
启动没有什么反应的, 是不是使用dm有什么限制,查了文档
- MySQL 版本 5.5 ~ 5.7
注意
如果上游 MySQL/MariaDB servers 间构成主从复制结构,则需要 MySQL 版本高于 5.7.1 或者 MariaDB 版本等于或高于 10.1.3。
现在的使用的数据库版本都是5.7.35及以上。
还有其他什么限制吗?