版本信息
- greenplum:5.14.0
- vagrant box: centos/7:1804.02
- 集群一:
- gpstage1(master)
- gpstage2
- gpstage3
- 集群二:
- gppro1(master)
- gppro2
- gppro3
1 | 目标:集群一是数据源,也就是创建了数据库的greenplum集群,现在的目标是把集群一上的greenplum完全的迁移到集群二上 |
修改数据库网络配置
postgres默认会阻止其它网络对其的访问和操作,所以需要添加信任网络
集群一上添加信任网络方法1
2
3
4
5
6进入postgres安装目录,也就是greenplum安装时,master节点data所在的位置
$ vi pg_hba.conf
添加
host all gpadmin ipv4address/32 trust
参数说明
- ipv4address: 目标数据库ip地址(在集群一中配置信任集群二网络,让集群二可以访问到集群一,从而实现数据迁移操作)
- /32 : 完全匹配地址
- 例如:
- 172.16.1.2/32 : 只有172.16.1.2是受信任的
- 172.16.1.2/24 : 受信任的是172.16.1.1 ~ 172.16.1.255
- 计算方式是
8位.8位.8位.8位/相加得出结果
迁移
官方文档
https://gpdb.docs.pivotal.io/590/utility_guide/admin_utilities/gpcopy.html
1 | nohup gpcopy --source-host gpstage1 --source-port 5432 --source-user gpadmin --dest-host gppro1 --dest-port 5432 --dest-user gpadmin --full --truncate --no-distribution-check --jobs 1 --validate count > gpcopy.20181219.1008.log & |
简单说明
1 | # nohup: 不间断运行命令,即使关闭窗口也没问题 |
使用tail指令查看gpcopy进程1
$ tail -f gpcopy.20181219.1008.log