GCDW 迁移工具

一、介绍

适用于86/95版本向GCDW进行迁移

二、参数

1.元数据迁移gcluster_sync_metadata.py

-h,--help

 

 

-v,--version

 

 

--master_mpp_ip

8a要连接的coor节点ip

必填

--master_mpp_port

8a数据库进程端口

默认5258

--slave_mpp_ip

gcdw要连接的coor节点ip

必填

--slave_mpp_port

gcdw数据库进程端口

默认5258

--database_user

8a迁移时的用户名

 

--master_mpp_gc_pw

8a数据库用户密码

 

--gcdw_datauser

gcdw迁移时的用户名

 

--slave_mpp_gc_pw

gcdw数据库用户密码

 

--vc_name

迁移指定的vc名,一次只能迁一个vc

 

--file_name

gcdump导出的sql文件名

 

--is_v95

8a集群版本

默认95

--is_v862

8a集群版本

 

--table

迁移vc库表元数据

选填

--view

迁移视图元数据

选填

--event

迁移event元数据

选填

--routine

迁移function和procedure元数据

选填

--synonym

迁移同义词

选填

--variables

导出集群参数

选填

--trans_owner

对table执行转移所有者

选填

如果不指定--table等选填参数,则默认迁移所有元数据(包括库表、视图、事件、存储过程和函数,不包括表owner和集群参数)

2.数据迁移gcluster_rsynctool.py

-h,--help

 

 

-v,--version

 

 

--master_mpp_ip

8a要连接的coor节点ip

必填

--master_mpp_gc_port

8a gc层端口号

默认5258

--master_mpp_gn_port

8a gn层端口号

默认5050

--slave_mpp_ip

gcdw要连接的coor节点ip

必填

--database_user

8a迁移时的用户名

必填

--slave_mpp_gc_port

gcdw gc层端口号

默认5258

--slave_mpp_gn_port

gcdw gn层端口号

默认5050

--master_mpp_gc_pwd

8a数据库用户密码

默认000000

--slave_mpp_gc_pwd

gcdw数据库用户密码

默认000000

--sync_vc_name

要迁移的vc名

必填

--database_user

8a迁移时的用户名

必填

--table_list_file

指定迁移列表文件

必填

--table_parallel_degree

迁移表的并行度

默认为1,范围1~128

--retry_times

迁移一个表时,失败后的重试次数

默认为0,范围0~10

--error_table_list_file

指定迁移失败列表的文件名

 

--log_name

迁移输出日志文件名

 

--log_level

迁移日志输出等级

默认3,[0,5]

--slave_create_table_if_not_exists

gcdw集群表不存在时自动建表

 

--connection_timeout

连接时间

默认600s,[10,1800]

--gcdw_datauser

gcdw迁移时的用户名

必填

--gcdw

云仓迁移标记

必填

--clean_mstable

清除在fdb元数据

 

--last_sync

是否是最后一次同步

 

--gcdw_warehouse_name

迁移时的warehouse

默认wh1

--master_version

8a集群的版本

V86 or V95,默认V95

--sync_server_port

8a gc_sync_server 的端口号

默认5388

3.一致性校验gcluster_rsynctool_check.py

-h,--help

 

 

-v,--version

 

 

--master_mpp_ip

8a要连接的coor节点ip

必填

--mpp_gc_port

8a gc层端口号

 

--slave_mpp_ip

gcdw要连接的coor节点ip

必填

--gcdw_gc_port

gcdw gc层端口号

 

--master_mpp_gc_pwd

8a数据库用户密码

 

--slave_mpp_gc_pwd

gcdw数据库用户密码

 

--sync_vc_name

要迁移的vc名

必填

--database_user

8a迁移时的用户名

必填

--check_table_list_file

指定检查列表文件

必填

--gcdw_datauser    

gcdw迁移时的用户名

必填

--gcdw_warehouse_name    

迁移时的warehouse

默认wh1

--master_version    

8a集群的版本

默认V95,V86/V95


三、示例

python gcluster_sync_metadata.py --master_mpp_ip=10.10.11.88 --database_user=root --master_mpp_gc_pw=111111 --slave_mpp_ip=10.10.15.74 --gcdw_datauser=root --slave_mpp_gc_pwd=111111 --vc_name=vc1 --table

python gcluster_rsynctool.py --master_mpp_ip=10.10.11.88 --database_user=root --master_mpp_gc_pwd=111111 --slave_mpp_ip=10.10.15.74 --gcdw_datauser=root --slave_mpp_gc_pwd=111111 --table_list_file=test.txt --sync_vc_name=vc1 --gcdw_warehouse_name=wh1 --log_level=5 --gcdw

python gcluster_rsynctool_check.py --master_mpp_ip=10.10.11.88 --database_user=root --master_mpp_gc_pwd=111111 --slave_mpp_ip=10.10.15.74 --gcdw_datauser=root --slave_mpp_gc_pwd=111111 --check_table_list_file=test.txt --sync_vc_name=vc1 --gcdw_warehouse_name=wh1

注:迁移过程中由于各种原因失败后,想要再次进行迁移,需要指定--clean_mstable清楚掉fdb残留的元数据信息,并删除对应的表

 

 

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle、GaussDB和GCDW(GaussDB Cloud Data Warehouse)是三个不同的数据库产品,它们有以下区别: 1. Oracle: - Oracle是一种功能强大且成熟的关系型数据库管理系统(RDBMS),适用于企业级应用。 - Oracle提供了丰富的功能和工具,支持高可用性、可扩展性和安全性。 - Oracle具有强大的事务处理能力和支持复杂查询的能力。 - Oracle在处理大规模数据时表现良好,但在大数据处理方面相对较弱。 2. GaussDB: - GaussDB是华为开发的一种分布式数据库管理系统,旨在支持大规模数据存储和处理。 - GaussDB通过分布式架构和数据切片来实现高可用性和可扩展性。 - GaussDB具有良好的性能和卓越的并发处理能力。 - GaussDB适用于大数据存储和分析场景,如数据仓库、数据湖等。 3. GCDW (GaussDB Cloud Data Warehouse): - GCDW是基于GaussDB的云数据仓库解决方案,专注于云端数据仓库服务。 - GCDW提供了强大的分布式计算和存储能力,支持海量数据存储和高并发查询。 - GCDW具有高可用性、可扩展性和灵活性,能够满足大规模数据分析的需求。 - GCDW提供了云原生的特性,如自动扩展、弹性计算等。 需要根据具体的需求和场景选择合适的数据库系统。Oracle适用于传统企业级应用,GaussDB适用于大数据存储和处理,而GCDW是基于GaussDB的云数据仓库解决方案,专注于云端数据仓库服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值