obdumper 如何按分区表的分区导出;

【产品名称】

ob-loader-dumper

【产品版本】

3.x

【问题描述】

从社区版文档看到,obdumper 对于分区表,可以指定分区名导出部分分区内的数据。

请问一下,

1、如何使用 obdumper 导出分区表的部分分区数据,语法如何写?

2、如果分区表只有一级分区,语法怎么写?

3、如果分区表是二级分区,语法怎么写?

比如1: 如何通过 obdumper 按一级分区导出分区数据??

比如2: 如何通过 obdumper 先按一级分区,再按二级分区导出分区数据??

--where否支持指定全局条件导出符合条件的数据。

--partition否支持导出部分分区内的数据。例如 

-- partition 'p0,p1,p2'

1 个赞

再补充一下,可以直接通过show create table xxx 来查看表有哪些对应的分区,如果是二级分区的话,也是直接写分区名就好,比如这个例子里,可以写'p0_r1, p1_r1',   表示导出这两个二级分区的数据


https://github.com/oceanbase/obdumper-loader-doc/blob/V3.0.0/zh-CN/3.OBDUMPER/2.obdumper-user-guide/3.obdumper-command-line-options.md

完整的命令参数可以参考github上的文档

方法一:指定分区名 --partition ‘分区名’


方法二:指定自定义的查询语句 --query-sql ‘select * from table partition(分区名)’


如何填写正确的分区名? 答:从数据库的视图里查询正确的分区名。


官方文档:https://github.com/oceanbase/obdumper-loader-doc/blob/V3.0.0/zh-CN/3.OBDUMPER/2.obdumper-user-guide/3.obdumper-command-line-options.md


是从这些视图中组合查询出来的吗?  __all_table_v2 t,__all_part p,__all_sub_part