注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL:也谈 pg_dumpall  

2013-05-31 13:34:48|  分类: PG备份与恢复 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       pg_dumpall 可以导出所有数据库,类似 pg_dump,但用得非常少,原因可能是多方面的,
例如以下:

1 pg_dumpall 导出所有数据库到一个脚本文件,维护不方便;
2 pg_dumpall 依次导出所有库,总耗时比并行 pg_dump 各个库要多;
3 pg_dumpall 仅支持导出文件格式,还原时不能使用 pg_restore 有效使用并行等参数。

      诸如以上不足之处,使得 pg_dumpall 使用非常有限; 尽管如此,这两天看文档时,发现
pg_dumpall 在取全局对像时非常方便,例如取数据库上的表空间(tablespace),用户(roles)
等,这在数据库迁移时非常有用,下面以 9.2 版本为例简单演示下:

一 导出所有 role 和 tablespace 
--1.1 导出 role 和 tablespace 
 [pg92@redhatB tf]$ pg_dumpall -g > pg92_globle.sql
   
--1.2 查看 pg92_globle 文件
 [pg92@redhatB tf]$ view pg92_globle.sql 

--
-- PostgreSQL database cluster dump
--

SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;

--
-- Roles
--

CREATE ROLE francs;
ALTER ROLE francs WITH NOSUPERUSER NOINHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION PASSWORD 'md53dd797adaf7158f9625ccda805c4d881';
CREATE ROLE londiste_reader;
ALTER ROLE londiste_reader WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB NOLOGIN NOREPLICATION;
....


--
-- Tablespaces
--

CREATE TABLESPACE tbs_skytf OWNER postgres LOCATION '/database/pg92/pgdata/pg_tbs/tbs_skytf';
REVOKE ALL ON TABLESPACE tbs_skytf FROM PUBLIC;
REVOKE ALL ON TABLESPACE tbs_skytf FROM postgres;
GRANT ALL ON TABLESPACE tbs_skytf TO postgres;
GRANT ALL ON TABLESPACE tbs_skytf TO skytf;
...
CREATE TABLESPACE tbs_francs OWNER postgres LOCATION '/database/pg92/pgdata/pg_tbs/tbs_francs';
REVOKE ALL ON TABLESPACE tbs_francs FROM PUBLIC;
REVOKE ALL ON TABLESPACE tbs_francs FROM postgres;
GRANT ALL ON TABLESPACE tbs_francs TO postgres;
GRANT ALL ON TABLESPACE tbs_francs TO francs;
 备注:上面省略部分输出。
   
二 仅导出 role
 [pg92@redhatB tf]$ pg_dumpall -r > pg92_roles.sql


三 仅导出 tablespace
 [pg92@redhatB tf]$ pg_dumpall -t > pg92_tablespace.sql
备注: 这里的 -t 是指导出所有表空间,和 pg_dump 的 -t 不一样。

四 参考
pg_dump    

  评论这张
 
阅读(9012)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016