MySQL8 中文库和表 如何迁移到OB中

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】MySQL8.0 社区版OB4.2.1.8
【 使用版本 】MySQL8.0 社区版OB4.2.1.8
【问题描述】业务有需求,MySQL8 中文库名和中文表名 迁移到OB中,数据量比较大,逻辑导出导入不可取,OMS可不可以
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据文档库中的信息,您可以使用 OceanBase 迁移服务(OMS)社区版来迁移 MySQL 8.0 数据库的数据至 OceanBase 社区版 4.2.1.8。OMS 支持结构迁移、全量迁移和增量同步,能够满足您迁移大体量数据的需求。以下是具体步骤:

1. 准备工作

  • 确保 MySQL 8.0 已开启 Binlog:OMS 在迁移增量数据时需要读取 MySQL 的 Binlog。请确保 MySQL 8.0 已经开启了 Binlog,并且 Binlog 格式为 ROW
    -- 登录 MySQL 8.0
    mysql -u<username> -p<password>
    
    -- 查看 Binlog 配置
    SHOW VARIABLES LIKE 'binlog_format';
    
    -- 如果未开启或格式不是 ROW,修改配置文件 my.cnf
    [mysqld]
    log_bin = /path/to/binlog
    binlog_format = ROW
    
    -- 重启 MySQL 服务
    systemctl restart mysqld
    

2. 创建数据源

  • 登录 OMS 控制台:访问 OMS 控制台并登录。
  • 创建 MySQL 数据源:在 OMS 控制台中,选择“数据源管理”,点击“创建数据源”,填写 MySQL 8.0 的连接信息,包括主机地址、端口、用户名、密码等。
  • 创建 OceanBase 数据源:同样在“数据源管理”中,创建 OceanBase 数据源,填写 OceanBase 的连接信息。

3. 创建迁移任务

  • 选择迁移类型:在 OMS 控制台中,选择“数据迁移”,点击“创建迁移任务”。
  • 配置迁移任务
    • 源数据源:选择之前创建的 MySQL 8.0 数据源。
    • 目标数据源:选择之前创建的 OceanBase 数据源。
    • 迁移类型:选择“结构迁移 + 全量迁移 + 增量同步”。
    • 迁移对象:选择需要迁移的数据库和表。注意,OMS 支持中文库名和表名的迁移。
    • 其他配置:根据需要配置其他选项,如全量校验、反向增量等。

4. 执行迁移任务

  • 启动迁移任务:配置完成后,点击“启动任务”。
  • 监控迁移进度:在 OMS 控制台中,可以实时监控迁移任务的进度和状态。
  • 处理异常:如果迁移过程中出现异常,可以根据 OMS 提供的错误信息进行排查和处理。

5. 验证数据

  • 数据校验:迁移完成后,建议进行数据校验,确保数据的一致性。
  • 业务验证:在生产环境中,建议在迁移完成后进行业务验证,确保业务正常运行。

注意事项

  • 数据量较大时:如果数据量非常大,建议在非高峰时段进行迁移,以减少对业务的影响。
  • 中文库名和表名:OMS 支持中文库名和表名的迁移,但在迁移过程中需要注意字符集的兼容性。

参考文档

希望以上信息对您有所帮助。如果有任何疑问或遇到问题,请随时联系 OceanBase 的人工答疑以获取更多帮助。

详情请参考:

  1. 迁移 MySQL 数据库的数据至 OceanBase 社区版
  2. 数据迁移概述
  3. 容灾双活场景的数据迁移
  4. 数据同步概述
  5. 删除数据源
  6. 为 MySQL 数据库开启 Binlog
  7. 使用 OMS 从 DB2 LUW 数据库迁移数据到 OceanBase 数据库 MySQL 租户
  8. 使用 OMS 从 MySQL 数据库迁移数据到 OceanBase 数据库 MySQL 租户
  9. 使用 OMS 从 OceanBase 数据库 MySQL 租户迁移数据到 DB2 LUW 数据库
  10. 使用 OMS 从 OceanBase 数据库 MySQL 租户迁移数据到 MySQL 数据库
  11. 使用 OMS 从 PostgreSQL 数据库迁移数据到 OceanBase 数据库 MySQL 租户
  12. 使用 OMS 从 TiDB 数据库迁移数据到 OceanBase 数据库 MySQL 租户
  13. OceanBase 数据库社区版 V3.1.2

oms4.2.5开始支持中文库表迁移 尽量保证源库目标库的字符集一致

1 个赞