mysql 8.0.0使用mydumper迁移数据时缺失部分数据表


实际在oceanbase数据库也缺失部分数据表

2 个赞

是mysql迁移到obmysql么?还是obmysql迁移到mysql? ob什么版本?

1 个赞

mysql迁移至obmysql,ob是最新的社区版x86

ob使用docker安装,迁移使用mydumper是在另外的centos系统上,centos未安装社区版ob

你好 提供一下ob的版本号 不是什么架构的?你发错了。

1 个赞

reg.docker.alibaba-inc.com/oceanbase/oms feature_4.2.7_ce
使用docker直接安装的最新版本

看一下是不是字符集的问题

1 个赞

具体给个方案呢

你看一下mysql数据库和ob的数据库的字符集是什么?

1 个赞


看着两边库的字符集不一样呀 应该需要处理一下吧

1 个赞

必须character_set_database保持一致吗
如果不一致只需要修改字符集就行了嘛,还是需要其他的转换操作

mydumper导出mysql的数据缺少么?还是只有myloader导入ob数据缺失?

1 个赞

导出没有缺少
在导入时如果直接全量导入会缺失部分数据表,
如果将该缺失部分表导出文件重新单独导入可以成功导入这部分表和数据

有可能是两边的字符集不一样 在转义过程中导致的 导入的数据缺失了 你导出的时候指定utf8mb4字符集试一下

1 个赞

导出时使用–set-names utf8mb4参数指定字符集后仍然存在数据缺失

好的 我们复现一下 你把mydumper的版本发一下

1 个赞

mydumper 0.10.7, built against MySQL 5.7.34-37

ob的版本号 你查一下 sys租户下 select version();
image

1 个赞

5.7.25-OceanBase_CE-v4.2.1.10