迁移 MySQL 数据到 OceanBase 集群

0    255    2

Tags:

👉 本文共约2698个字,系统预计阅读时间或需11分钟。

说明

相关连接:

https://open.oceanbase.com/blog/10900159

https://open.oceanbase.com/answer/detail?id=20400030

练习目的

本次练习目的掌握从 MySQL 向 OceanBase 迁移数据的基本方法:mysqldump、datax 、canal 等。

练习条件

  • 有 服务器,内存资源至少 12G*1台 ,部署有 OceanBase 集群。
  • 有 mysql 数据库,有少量业务表和数据(数据量不要求很多)。没有业务表和数据的就推荐使用 sysbench、 tpcc 或者 tpch 的业务数据。

练习内容

请记录并分享下列内容:

  • (必选)使用 mysqldump 将 mysql的表结构和数据同步到 OceanBase 的MySQL 租户中。
  • (必选)使用 datax 配置至少一个表的 MySQL 到 OceanBase 的 MySQL 租户的离线同步。
  • (可选)使用 datax 配置至少一个表的 OceanBase 到 CSV 以及 CSV 到 OceanBase 的离线同步。
  • (可选)使用 canal 配置 MySQL 的增量同步到 OceanBase 的 MySQL 租户。

使用 mysqldump 将 mysql的表结构和数据同步到 OceanBase 的MySQL 租户中

源库:MySQL 5.7.36,IP地址:172.17.0.3,数据库:sbtest,10张表,每张表10万行数据

目标库:OB 3.1.1,IP地址:172.17.0.2,数据库:sbtest,租户:obmysql

使用sysbench给mysql环境生成数据

使用mysqldump导出

使用source命令导入数据

OB的环境参考:https://www.dbaup.com/oceanbase-dockeranzhuangtiyan.html

使用datax (离线)从 MySQL 同步表数据到 OceanBase

使用 datax 配置至少一个表的 MySQL 到 OceanBase 的 MySQL 租户的离线同步。

部署DATAX软件

有关dataX更多内容请参考:https://www.dbaup.com/alikaiyuanetlgongjuzhidataxhedatax-webjieshao.html

修改同步作业文件

启动同步作业

日志:

datax 实现 OceanBase 以 csv 格式的导入导出

OceanBase 以 csv 格式导出数据

生成 datax 配置 json 模板

修改 json 文件:

执行任务:

查看结果:

OceanBase 以 csv 格式导入数据

生成 datax 配置 json 模板

修改json文件:

执行导入操作:

结果:

OB数据库查询:

  • 注意:

Path:需要给定文件的路径,该路径下不要有其他文件,执行会报错。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复