Greenplum生产环境信息同步到test环境中

目录

1 安装需要准备的环境
2 备份用户信息
3 备份数据库信息
4 备份schema和function与table的结构信息
5 生产与测试环境同步数据
5.1 打通生产与测试环境master节点的免密
5.2 编写同步表的文件
5.3 编写host文件
5.4 同步数据
最近测试环境进行了重新安装,需要把生产上的信息同步到测试环境下,整理此思路。同步需要在相同大版本下执行
1 安装需要准备的环境
1.1 安装oracle常用函数
1.2 安装pljava扩展插件
1.3 安装get_table_structure函数
1.4 安装dblink常用函数
1.5 安装madlib库
************

2 备份用户信息

 

pg_dumpall -h hostname -p port -U username  -g  -f  filename
 
--
-- Greenplum Database cluster dump
--
 
\connect postgres
 
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
 
--
-- Roles
--
 
CREATE ROLE ******;
ALTER ROLE ****** WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN PASSWORD 'md51dc3eb975e5228e9f479eff******';
CREATE ROLE ******;
ALTER ROLE ****** WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN PASSWORD 'md57d0bf5a0f957489647878be******';
********
 
 
hostname : 服务器host
port : 端口
username  : gp用户
filename : 需要保存的文件

3 备份数据库信息

pg_dumpall -h hostname -p port -U username  -s  -f  filename
 
--
-- Greenplum Database cluster dump
--
 
\connect postgres
 
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
 
--
-- Roles
--
**
--
-- Database creation
--
*******
hostname : 服务器host
port : 端口
username  : gp用户
filename : 需要保存的文件 

4 备份schema和function与table的结构信息

time pg_dump -h hostname -p port -s -n schemaname -U username  dbname  -f  filename
 
--
-- Greenplum Database database dump
--
 
SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
 
SET default_with_oids = false;
 
--
-- Name: ods; Type: SCHEMA; Schema: -; Owner: gpadmin
--
 
CREATE SCHEMA ods;
*********************
 
 
hostname : 服务器host
port : 端口
username  : gp用户
dbname  : db名字
filename : 需要保存的文件

5 生产与测试环境同步数据

5.1 打通生产与测试环境master节点的免密

gpssh-exkeys -h host1 -h host2
 
host1 : 生产集群master节点
host2 : 测试集群master节点

5.2 编写同步表的文件

vim syn_table_list
chin***.schema1.tablename
*****

5.3 编写host文件

$ cat  source_host_map_file 
gpsdw1,192.168.***.**
gpsdw2,192.168.***.**
gpsdw3,192.168.***.**
gpsdw4,192.168.***.**

5.4 同步数据

time  gptransfer --source-host=192.168.***.** --source-port=5432 --source-user=gpadmin -f syn_table_list --source-map-file=source_host_map_file -a --dest-host=192.168.***.** --dest-port=5432 --dest-database=chin*** --truncate

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据文摘

哈佛 X DeepMind最新成果:用AI破译古希腊文字,超越人类水平

AI又学会了一项新技能——破译残缺的古希腊金石文字,在这项任务上,AI甚至超越了人类水准。

7330
来自专栏微信公众号【Java技术江湖】

百万年薪挖了个P8程序员,难道是“水货”?

大厦新搬进来一家创业公司,老板红光满面地提着果篮上楼拜访,说是刚拿到了投资人的钱,正准备扩充团队大干一场。那个时候的他踌躇满志,顾盼生辉。当时我想,能在这个大环...

6320
来自专栏网络攻防实战知识交流

一句话木马踩坑记

所以我在怀疑,有些大佬们都是照抄assert的变形方式没有测试过就放到博客上了就是说,如果换了assert,这个是可以用的

13240
来自专栏Devops专栏

Flask 项目参数配置以及读取

在Django项目中,配置的参数都是在settings.py文件中进行设置,如果需要使用参数,则可以导入from django.conf import sett...

8010
来自专栏Python编程 pyqt matplotlib

深度学习解决手写数字的图片识别

本篇使用TensorFlow框架,利用MNIST手写数字数据集来演示深度学习的入门概念。其训练集共有60000个样本(图片和标签),测试集有10000个样本。手...

8210
来自专栏带你回家

Java 开发者不容错过的 12 种高效工具 转

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中...

7430
来自专栏Windows开发

系统学习Windows客户端开发

8430
来自专栏搜狗测试

接口测试&管理续集

上期给大家介绍了app端接口关于请求层面的用例设计方法,收到了小伙伴们的关注和支持,今天应大家需要,接着谈app端数据返回层面的用例设计方法。第二部分给大家安利...

11540
来自专栏测试技术圈

你太菜了,竟然不知道 Code Review?

包括像 Google、微软这些公司,Code Review 都是基本要求,代码合并之前必须要有人审查通过才行。

8010
来自专栏FreeBuf

俄罗斯大规模“断网”测试,网络安全乌托邦真的存在吗?

11月1日起,俄罗斯进行“RuNet”测试,验证该国网络在“与世隔绝”下的运作能力。

52320

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励