前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Greenplum使用pg_dump备份数据库

Greenplum使用pg_dump备份数据库

原创
作者头像
小徐
修改2018-10-09 10:01:04
1.4K0
修改2018-10-09 10:01:04
举报
文章被收录于专栏:GreenplumGreenplum

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 说明
  • 2 备份数据
    • 2.1 创建需要备份的数据库
      • 2.2 执行备份数据库的命令
        • 2.3 查看备份出来的数据格式
        • 3 恢复备份数据
          • 3.1 创建需要恢复的数据库
            • 3.2 导入备份数据
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档