逻辑备份 obdumper 导出支持的过滤条件包含?()
A. 指定导出部分数据表
B. 通过 WHERE 条件过滤行数据
C. 只导出表结构不导出数据
D. 直接导出指定分区数据
1 个赞
正确答案:A、B、C、D
解析
根据 OceanBase 官方文档,obdumper 支持丰富的导出过滤和筛选能力,四个选项均在其功能范围内:
-
A. 指定导出部分数据表

通过--tables参数可以指定只导出部分表,而非整个 schema 下的所有表。例如:
obdumper -h <host> -P <port> -u <user> -p <password> -D <database> --tables table1,table2 -f <output_dir>
-
B. 通过 WHERE 条件过滤行数据

通过--where参数指定全局过滤条件,仅导出满足条件的数据行。例如:
obdumper ... --where "column1 > 100"
-
C. 只导出表结构不导出数据

通过--ddl参数仅导出数据库对象定义(DDL),不导出数据(DML)。这是 obdumper 支持的导出模式之一。 -
D. 直接导出指定分区数据

通过--partition参数指定分区名,仅导出指定分区内的数据。例如:
obdumper ... --partition p1
需要注意的是,对于组合分区表,需要指定二级分区名,obdumper 无法直接导出一级分区内的数据。
补充:obdumper 其他过滤能力
除了上述四项,obdumper 还支持以下高级过滤和定制能力:
-
自定义查询语句:通过
--query参数指定自定义 SQL,仅导出查询结果集 - 时间点/事务点快照导出:通过指定 SCN 或 TIMESTAMP,导出某一历史时刻的数据
- 数据预处理:导出前可对数据进行转换、脱敏等预处理操作
1 个赞