dm工具不支持mysql版本升级到8.0以上吗,同步会受到什么影响

目前用的dm的版本是5.3.0

周末升级后出现dm出现 Unknown character set: 'utf8mb3’错误

你好。
目前官方并没有特别声明 DM 已经在生产环境下兼容 MySQL 8.x,见 https://docs.pingcap.com/zh/tidb-data-migration/v5.3/dm-overview#使用限制。


上面同步报错,是字符集不支持的问题,具体可以查询下你当前版本 TiDB 支持的字符集,可以参考 https://docs.pingcap.com/zh/tidb/stable/character-set-and-collation#支持的字符集和排序规则。

1 个赞

tidb目前还不支持utf8mb3这种字符集,看看能不能把上游字符集改为utf8mb4

截止 6.0 版本尚未支持此字符集,暂时只能 filter 掉

怎么过滤 有正则表达式吗

handle-error 应该就可以跳过

目前 TiDB 支持的字符集可以参考下楼上的帖子

另外建议先在数据库里面查询一下表字段字符集和 TiDB 默认支持的字符集不一致的表,要么修改下 TiDB 支持的字符集,要么就提前在黑白名单中过滤掉,避免同步报错。

# 以 utf8 为例
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,CHARACTER_SET_NAME 
from information_schema.COLUMNS 
where (CHARACTER_SET_NAME is null or CHARACTER_SET_NAME <> 'utf8') 
and TABLE_SCHEMA not in ('information_schema','performance_schema','test','mysql','sys');
2 个赞

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。