需求:我在OceanBase Oracle租户中,使用obdumper导出tab1的数据,但是我想把tab1的数据导入到另外租户中的tab2表中,我不希望手工去替换导出文件中的table_name去实现,而希望通过obloader参数去实现,同理希望Oracle租户中的A Schema导入的其他集群的B Schema中。
目前使用的obdumper/obloader版本是:4.3.2.1-RELEASE
需求:我在OceanBase Oracle租户中,使用obdumper导出tab1的数据,但是我想把tab1的数据导入到另外租户中的tab2表中,我不希望手工去替换导出文件中的table_name去实现,而希望通过obloader参数去实现,同理希望Oracle租户中的A Schema导入的其他集群的B Schema中。
目前使用的obdumper/obloader版本是:4.3.2.1-RELEASE
这个场景特指obdumper导出SQL类型文件? 其他类似csv文件看上去不需要处理,本身导入就是指定具体的表名
obloader场景
我理解如果obdumper导出的csv格式数据,不涉及table_name,所以确定obdumper导出的数据格式,可以给一个示例。
CSV格式直接在oblader时指定新的table_name就行
-- demo.t1表备份成csv
./bin/obdumper \
--host=xxx.xxx.xxx \
--user=xxxx \
--port=2883 \
--password=xxxx \
--no-sys \
--database=demo \
--csv \
--table 't1' \
--log-path=/opt/backup/ \
--file-path=/opt/backup/
-- demo.t1表导入到demo.t1_new
/opt/oceanbase_package/ob-loader-dumper-4.3.3.1-RELEASE/bin/obloader \
--no-sys \
--cluster demo \
--tenant xxxx \
--host xxx.xxx.xxx \
--port 2883 \
--user root \
--password xxxx \
--database demo \
--csv \
--file-encoding 'UTF-8' \
--table 't1_new' \
--file-path '/root/t1.csv'
在OceanBase Oracle租户中,您可以使用obloader的--remap-schema 和--remap-table 参数来实现表名和模式名的映射,无需手动修改导出文件。