OB 导出数据主要有哪些工具?

OB 导出数据主要有哪些工具?

2 个赞

4 个赞

学习

OceanBase 数据库提供了多种数据导出工具,适用于不同场景下的数据迁移与备份需求。以下是主要的导出工具及其详细说明:

1. obdumper(推荐用于大规模数据导出)

obdumper 是 OceanBase 官方提供的 Java 开发客户端导出工具,专用于将数据库中的对象定义和数据导出至本地文件。

主要特性:

  • 支持从 OceanBase 的 MySQL 模式或 Oracle 模式租户中导出数据。
  • 可导出为多种格式,如 CSV、SQL 等。
  • 支持增量导出、全量导出、按表/ schema 过滤等灵活选项。
  • 适用于大规模数据导出场景,性能优于图形化工具。

:warning: 注意:当数据量较大时(超过 2GB),建议使用 obdumper 而非 ODC,避免因文件大小限制导致导出失败。

:link: 官方文档:obdumper 简介

2. ODC(OceanBase Developer Center)

ODC 是 OceanBase 提供的 Web 图形化开发与运维平台,内置了便捷的数据导出功能。

导出功能支持:

  • 支持 结构导出数据导出结构+数据同时导出
  • 数据格式支持:
    • CSV
    • SQL
  • 文件编码支持 UTF-8、GBK、GB2312、BIG5 等多种字符集。
  • 支持设置字段分隔符、文本识别符、换行符等 CSV 参数。
  • 支持单个文件大小限制与自动切分。
  • 可选择是否包含列头、是否将空字符串转为空值(\N)。

使用限制:

  • Web 版 ODC 最大支持导出 2GB 压缩前数据
  • 如需导出更大规模数据,应改用 obdumper 工具。
  • OceanBase MySQL 模式下,内置数据库不支持导出。

:pushpin: 适用场景:适用于中小规模数据的快速导出、开发调试、报表生成等。

:link: 相关文档:导出结构和数据

3. OMS(OceanBase Migration Service) + 旁路导入

虽然 OMS 本身是一个迁移服务工具,不直接提供“导出”功能,但在完整的数据迁移流程中,通常先通过源端导出(如 mysqldump、pg_dump 或 obdumper),再通过 OMS 实现向 OceanBase 的高速导入。

旁路导入(Direct Load)特点:

  • 绕过 SQL 层,直接写入存储文件,大幅提升导入效率。
  • 支持以下迁移场景:
    • MySQL → OceanBase
    • PostgreSQL → OceanBase
    • TiDB → OceanBase
    • OceanBase ↔ OceanBase

:warning: 注意:旁路导入不支持断点续传,中断后需重新读取源数据(已完成的表不会重复处理)。

:link: 参考文档:旁路导入介绍

1 个赞

工具还是很多的,学习一下。