加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – pg_dump vs pg_dumpall?哪一个用于数据库备份?

发布时间:2020-12-13 16:38:35 所属栏目:百科 来源:网络整理
导读:我试过pg_dump然后在一个单独的机器我试图导入sql并填充数据库,我看到 CREATE TABLEERROR: role "prod" does not existCREATE TABLEERROR: role "prod" does not existCREATE TABLEERROR: role "prod" does not existCREATE TABLEERROR: role "prod" does n
我试过pg_dump然后在一个单独的机器我试图导入sql并填充数据库,我看到
CREATE TABLE
ERROR:  role "prod" does not exist
CREATE TABLE
ERROR:  role "prod" does not exist
CREATE TABLE
ERROR:  role "prod" does not exist
CREATE TABLE
ERROR:  role "prod" does not exist
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
WARNING:  no privileges could be revoked for "public"
REVOKE
ERROR:  role "postgres" does not exist
ERROR:  role "postgres" does not exist
WARNING:  no privileges were granted for "public"
GRANT

这意味着我的用户和角色和授权信息不在pg_dump中

另一方面,我们有pg_dumpall,我读了conversation,这不会导致我任何地方?


– 我应该使用哪个数据库备份? pg_dump或pg_dumpall?
– 要求是我可以采取备份,应该能够导入任何机器,它应该工作正常。

通常的过程是:

> pg_dumpall –globals只有获取用户/角色/等
> pg_dump -Fc为每个数据库获得一个适用于pg_restore的很好的压缩转储。

是的,这种吮吸。我真的很想教pg_dump将pg_dumpall输出嵌入到-Fc转储中,但现在不幸的是,它不知道你自己要怎么做。

在编写时(9.4),还有一个令人讨厌的注意事项:pg_dump和pg_dumpall中的–globals-only模式都将转储用户访问DATABASE上的GRANT。

您还应该了解物理备份 – pg_basebackup,PgBarman和WAL归档,PITR等。它们提供了更精细的细分恢复,直到分钟或单个事务。缺点是它们占用更多空间,只能在同一平台上恢复到相同的PostgreSQL版本,并备份所有数据库中的所有表,无需排除任何内容。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读