OB 导出数据主要有哪些工具?
2 个赞
学习
OceanBase 数据库提供了多种数据导出工具,适用于不同场景下的数据迁移与备份需求。以下是主要的导出工具及其详细说明:
1. obdumper(推荐用于大规模数据导出)
obdumper 是 OceanBase 官方提供的 Java 开发客户端导出工具,专用于将数据库中的对象定义和数据导出至本地文件。
主要特性:
- 支持从 OceanBase 的 MySQL 模式或 Oracle 模式租户中导出数据。
- 可导出为多种格式,如 CSV、SQL 等。
- 支持增量导出、全量导出、按表/ schema 过滤等灵活选项。
- 适用于大规模数据导出场景,性能优于图形化工具。
注意:当数据量较大时(超过 2GB),建议使用 obdumper 而非 ODC,避免因文件大小限制导致导出失败。
官方文档:obdumper 简介
2. ODC(OceanBase Developer Center)
ODC 是 OceanBase 提供的 Web 图形化开发与运维平台,内置了便捷的数据导出功能。
导出功能支持:
- 支持 结构导出、数据导出 或 结构+数据同时导出。
- 数据格式支持:
- CSV
- SQL
- 文件编码支持 UTF-8、GBK、GB2312、BIG5 等多种字符集。
- 支持设置字段分隔符、文本识别符、换行符等 CSV 参数。
- 支持单个文件大小限制与自动切分。
- 可选择是否包含列头、是否将空字符串转为空值(\N)。
使用限制:
- Web 版 ODC 最大支持导出 2GB 压缩前数据。
- 如需导出更大规模数据,应改用 obdumper 工具。
- OceanBase MySQL 模式下,内置数据库不支持导出。
适用场景:适用于中小规模数据的快速导出、开发调试、报表生成等。
相关文档:导出结构和数据
3. OMS(OceanBase Migration Service) + 旁路导入
虽然 OMS 本身是一个迁移服务工具,不直接提供“导出”功能,但在完整的数据迁移流程中,通常先通过源端导出(如 mysqldump、pg_dump 或 obdumper),再通过 OMS 实现向 OceanBase 的高速导入。
旁路导入(Direct Load)特点:
- 绕过 SQL 层,直接写入存储文件,大幅提升导入效率。
- 支持以下迁移场景:
- MySQL → OceanBase
- PostgreSQL → OceanBase
- TiDB → OceanBase
- OceanBase ↔ OceanBase
注意:旁路导入不支持断点续传,中断后需重新读取源数据(已完成的表不会重复处理)。
参考文档:旁路导入介绍
1 个赞
工具还是很多的,学习一下。