集群间同步工具的安装:
1.找到版本对应的集群同步工具
例:
集群:GBase8a_MPP_Cluster-9.5.3.22-readhat7.3-x86_64
同步工具:gcluster_rsynctool-9.5.3.22-readhat7.3-x86_64
2.将找到的同步工具解压到任意目录下,这里选择/opt目录
tar xjf gcluster_rsynctool-9.5.3.22-readhat7.3-x86_64.tar.bz2
3.解压后会得到gcluster_rsynctool文件夹并赋予dba用户权限
chown -R gbase:gabse /opt/gcluster_rsynctool
4.进入解压后得到的gcluster_rsynctool文件夹采用root用户对gcluster_rsynctool.py赋予777权限
cd /opt/gcluster_rsynctool
su -
chmod 777 gcluster_rsynctool.py
至此集群间同步工具均已安装完毕
集群间同步工具的使用
1.先确定要备份的表,与其所在的数据库,制作一份表清单,清单中内容格式为【数据库名.表名】
【注:要在gcluster_rsynctool文件夹内创建清单】
下面示例中要备份的三张表为ssbm库内的part、dwdate、supplier三张表
vim ssbm.list
清单内容如下所示:
ssbm.part
ssbm.dwdate
ssbm.supplier
2.确保两个集群间VC名与其包含的数据库名称一致,表不必建,后面可以用同步工具实现建表
3.执行数据同步,可以根据不同参数选择不同的备份策略
./gcluster_rsynctool.py --master_mpp_ip=192.168.3.180 --slave_mpp_ip=192.168.3.182 --table_list_file=ssbm.list --log_level=5 --rsync_mode=2 --slave_create_table_if_not_exists --sync_vc_name=vc1
参数说明:
【master_mpp_ip】主节点IP
【slave_mpp_ip】备份节点IP
【table_list_file】同步表清单名称
【log_level】日志级别建议选择5
【rsync_mode】同步模式建议选择2
【slave_create_table_if_not_exists】备份节点若没有表同步创建
【sync_vc_name】备份节点vc名称
4.执行结果如下:
```*************Gcluster Sync Tool Start************************
Table [ vc1: ssbm: part] Sync Start
Table [ vc1: ssbm: dwdate] Sync Start
Table [ vc1: ssbm: supplier] Sync Start
Table [ vc1: ssbm: part] Sync End cost : <0 s,597 ms>
Table [ vc1: ssbm: dwdate] Sync End cost : <0 s,566 ms>
Table [ vc1: ssbm: supplier] Sync End cost : <0 s,649 ms>
*************Gcluster Sync Tool End With Success**************