ITPub博客

首页 > 数据库 > > 海通证券实践:迁移 MySQL 数据到 OceanBase 集群

海通证券实践:迁移 MySQL 数据到 OceanBase 集群

作者:u_9ff4c058a0e0 时间:2022-02-21 15:29:46 0 删除 编辑
作者简介:胡晶玉,数据库工程师。

一、 测试内容

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

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

二、 测试环境

本次练习使用在三台虚拟机中搭建的一个三节点集群。

Mysql 使用一个测试环境的库。

三、 测试过程

1. 使用 mysqldump 迁移数据

Mysql 源使用一个测试库。



导出表结构

mysqldump –h 127.0.0.1 –usys_admin –p –d ndtmdb > ndtmdb.sql



导出一张表的数据

mysqldump –h 127.0.0.1 –usys_admin –p –t ndtmdb –tables report_info >report_info.sql



使用 obclient 连接 OceanBase,创建表结构



查看已经创建的表



导入表 report_info 的数据



查看导入数据条数,导入正确。



2. 使用 Datax 配置数据迁移

使用 datax 的 rpm 格式安装包





被安装在 /home/admin/datax3 目录下。

修改 json 格式的配置文件。

Json 文件格式在每个 plugin 下面都有例子可以参考。



修改后的 json 文件如下:



启动复制任务, python ./bin/datax.py ./job/ndtmdb.json





四、 总结

1. 在开始修改 json 文件的时候,有点困惑,后来发现在每个插件下面都有样例,就比较容易理解了。

2. Datax 的功能还是很好用的。

来源 https://zhuanlan.zhihu.com/p/468511260


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3156171/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-02-11

  • 博文量
    1828
  • 访问量
    20542