目前用的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目前还不支持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');
该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。