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

posted @ 2018-10-25 20:07  斩乱凡尘  阅读(717)  评论(0编辑  收藏  举报