Greenplum使用pg_dump备份数据库

1 说明

2 备份数据

2.1 创建需要备份的数据库

2.2 执行备份数据库的命令

2.3 查看备份出来的数据格式

3 恢复备份数据

3.1 创建需要恢复的数据库

3.2 导入备份数据

1 说明

Greenplum 支持逻辑备份。我们使用Greenplum自带的pg_dump命令实现逻辑备份功能,导出备份文件,再通过 psql 导入到Greenplum中,达到备份的效果。

2 备份数据

2.1 创建需要备份的数据库

创建dump1数据库,并在数据库中创建test1的schema,创建几张表并插入数据

2.2 执行备份数据库的命令

pg_dump -U username -h hostname -p port databasename -f filename

参数说明如下:

username:本地数据库用户名 hostname:本地数据库主机名,如果是在本地数据库主机登录,可以使用 localhost port:本地数据库端口号 databasename:要备份的本地数据库名 filename:要生成的备份文件名称

实例:

$ pg_dump -h 192.168.100.55 -U gpmon  -p 2345 dump1  -f dump1.sql Password: 

2.3 查看备份出来的数据格式

$ head -n 40 dump1.sql  -- -- 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: test1; Type: SCHEMA; Schema: -; Owner: gpmon --

CREATE SCHEMA test1;

ALTER SCHEMA test1 OWNER TO gpmon;

SET search_path = public, pg_catalog;

SET default_tablespace = '';

-- -- Name: test1; Type: TABLE; Schema: public; Owner: gpmon; Tablespace:  --

CREATE TABLE test1 (     id integer,     name character varying(255) ) DISTRIBUTED RANDOMLY;

ALTER TABLE public.test1 OWNER TO gpmon;

-- -- Data for Name: test1; Type: TABLE DATA; Schema: public; Owner: gpmon

**********************

3 恢复备份数据

3.1 创建需要恢复的数据库

CREATE DATABASE dump2;

3.2 导入备份数据

psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql

参数说明如下: username:RDS 上的 PostgreSQL 数据库用户名 hostname:RDS 上的 PostgreSQL 数据库地址 port:RDS 上的 PostgreSQL 数据库端口号 databasename:RDS 上的 PostgreSQL 数据库名 filename:本地备份数据文件名

实例:

$ psql -U gpmon -h 192.168.100.55 -d dump2 -p 2345 -f dump1.sql Password for user gpmon:  SET SET SET SET SET SET CREATE SCHEMA ALTER SCHEMA SET SET CREATE TABLE ALTER TABLE CREATE TABLE ALTER TABLE SET CREATE TABLE ALTER TABLE REVOKE REVOKE GRANT GRANT

--------------------- 本文来自 xfg0218 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xfg0218/article/details/82971168?utm_source=copy

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Oracle应用实战四——约束+Scott表结构

约束 在数据库开发中,约束是必不可少,使用约束可以更好的保证数据的完整性。 1 主键约束(掌握) 主键约束都是在id上使用,而且本身已经默认了内容不能为空,可...

33350
来自专栏JavaQ

MySQL存储引擎InnoDB和MyISAM对比总结(更新)

本篇内容对MySQL两个主要存储引擎InnoDB和MyISAM进行对比总结。 InnoDB引擎 InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提...

37980
来自专栏Java学习123

Linux各类压宿包的解压方法

29290
来自专栏Albert陈凯

SQL语句各个部分执行顺序

http://www.tuicool.com/articles/fERNv2 下面先给出上面的SQL语句的执行顺序,然后进行讲解: (8)  select (...

33370
来自专栏magicsoar

Mysql Innodb 锁机制 select * from table where?insert?delete?update?3个insert的死锁2个update的死锁3个以上delete的死

latch与lock latch 可以认为是应用程序中的锁,可以称为闩锁(轻量级的锁) 因为其要求锁定的时间必须要非常短,若持续时间长,则会导致应用性能非常差,...

34680
来自专栏数据和云

INTERVAL分区升级了,你知道吗?!

辑手记: Oracle 11g新增的INTERVAL分区使得手工给RANGE分区添加新分区的工作变得异常简单,这也使得INTERVAL分区成为RANGE分区的最...

32750
来自专栏PHP在线

MYSQL 优化常用方法

1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更...

35180
来自专栏IT开发技术与工作效率

MySQL数据库优化总结《高性能MySQL》指导其他指导

34840
来自专栏散尽浮华

Centos7.4下部署PowerDNS的操作记录

之前已经介绍了DNS环境的部署过程,这里说下PowerDNS的使用及部署,PowerDNS 是一个跨平台的开源DNS服务组件,它是高性能的域名服务器,除了支持普...

3.5K110
来自专栏PhpZendo

MySQL创建用户与授权

假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOK...

55910

扫码关注云+社区

领取腾讯云代金券