厚厚
#1
【产品名称】
ob-loader-dumper
【产品版本】
3.x
【问题描述】
从社区版文档看到,obdumper 对于分区表,可以指定分区名导出部分分区内的数据。
请问一下,
1、如何使用 obdumper 导出分区表的部分分区数据,语法如何写?
2、如果分区表只有一级分区,语法怎么写?
3、如果分区表是二级分区,语法怎么写?
比如1: 如何通过 obdumper 按一级分区导出分区数据??
比如2: 如何通过 obdumper 先按一级分区,再按二级分区导出分区数据??
张雨齐
#2
--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
厚厚
#6
是从这些视图中组合查询出来的吗? __all_table_v2 t,__all_part p,__all_sub_part