greenplum数据迁移
源集群:
登录集群
su - gpadmin
psql -d postgres
查询数据库信息
\l
查询用户信息
\du
备份需要迁移的库到指定目录
pg_dump -C testdata > /home/test.sql
然后把此文件传到目标集群master节点
scp -r /home/test.sql root@192.10.10.10:/home/gpadmin/
目标集群:
1.创建管理用户,并赋予Superuser权限(用户名同源集群相同,密码可以不同)
CREATE USER testadmin WITH PASSWORD 'qiwfhqeifhaiuef';
ALTER USER testadmin WITH Superuser;
2.创建库对应的用户名,并授权。(由于源集群做了登录限制操作,所以需要创建用户关系)
CREATE ROLE testdata;
CREATE USER testdata_user WITH password 'adsfadfaeqfsgre';
GRANT testdata TO testdata_user;
3.创建数据库
CREATE DATABASE testdata OWNER testadmin;
4.给用户授权数据库权限
GRANT ALL ON DATABASE testdata TO testdata;
5.导入数据文件
psql -d postgres < /home/test.sql