逻辑备份 obdumper 导出支持的过滤条件包含?()

逻辑备份 obdumper 导出支持的过滤条件包含?()
A. 指定导出部分数据表
B. 通过 WHERE 条件过滤行数据
C. 只导出表结构不导出数据
D. 直接导出指定分区数据

1 个赞

正确答案:A、B、C、D

解析

根据 OceanBase 官方文档,obdumper 支持丰富的导出过滤和筛选能力,四个选项均在其功能范围内:

  • A. 指定导出部分数据表 :white_check_mark:
    通过 --tables 参数可以指定只导出部分表,而非整个 schema 下的所有表。例如:
obdumper -h <host> -P <port> -u <user> -p <password> -D <database> --tables table1,table2 -f <output_dir>
  • B. 通过 WHERE 条件过滤行数据 :white_check_mark:
    通过 --where 参数指定全局过滤条件,仅导出满足条件的数据行。例如:
obdumper ... --where "column1 > 100"
  • C. 只导出表结构不导出数据 :white_check_mark:
    通过 --ddl 参数仅导出数据库对象定义(DDL),不导出数据(DML)。这是 obdumper 支持的导出模式之一。
  • D. 直接导出指定分区数据 :white_check_mark:
    通过 --partition 参数指定分区名,仅导出指定分区内的数据。例如:
obdumper ... --partition p1

需要注意的是,对于组合分区表,需要指定二级分区名,obdumper 无法直接导出一级分区内的数据。

补充:obdumper 其他过滤能力

除了上述四项,obdumper 还支持以下高级过滤和定制能力:

  • 自定义查询语句:通过 --query 参数指定自定义 SQL,仅导出查询结果集
  • 时间点/事务点快照导出:通过指定 SCN 或 TIMESTAMP,导出某一历史时刻的数据
  • 数据预处理:导出前可对数据进行转换、脱敏等预处理操作
1 个赞