dm能同步mysql8.0了吗

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
“result”: false,
“msg”: “[code=38032:class=dm-master:scope=internal:level=high], Message: some error occurs in dm-worker: ErrCode:36069 ErrClass:"sync-unit" ErrScope:"upstream" ErrLevel:"high" Message:"get binlog event error: ERROR 1236 (HY000): Could not find first log file name in binary log index file" Workaround:"Please check if the binlog file could be parsed by mysqlbinlog." , Workaround: Please execute query-status to check status.”,
“source”: “mysql-01”,
“worker”: “dm-172.17.31.26-8262”
}
],
“checkResult”: "pre-check is passed. "
}

数据库已经打开binlog同步。但dm内报错。版本7.6
mysql> show variables like ‘log_bin’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| log_bin | ON |
±--------------±------+
1 row in set (0.01 sec)

上游是Aurora io优化
下游tidb

上下游是什么?

我怀疑你是来加分的 上游mysql 下游tidb

百度报错内容,解决方案

主库中关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1.
执行

mysql> flush logs;

mysql产生binlog了吗 show master status;

show binary logs;
binlog文件都还在不在

贴一下配置文件吧,是按照文档做的么,https://docs.pingcap.com/zh/tidb/stable/migrate-aurora-to-tidb/

如果是的话,是不是没有在 dm 配置文件里面填 binlog file 和 binlog pos

flush logs;

嗯,先flush下,再试

flush logs;

flush logs;

  • MySQL 版本 = 8.0 (实验特性)


image

官方说是支持的 ,就开报什么错误了。

Could not find first log file name in binary log index

经典的 MySQL 日志被清理了,把 purge binlog 给改成 0 ,然后用 dm 全量同步一下

看下binlog大小是否正常,binlog index文件内容是否对应的上。
mysqlbinlog分析下binlog,确认没有TiDB中限制的SQL