【发布时间】:2018-06-19 15:18:04
【问题描述】:
• 使用 pg_dump 进行 PostgreSQL 逻辑备份的理想做法是什么?
• 从备用/从节点进行备份是否理想?如果复制延迟小于 200ms
• 从备用/从节点备份是否理想,是否需要更改任何特定配置?
• 哪种方法是进行逻辑备份或物理备份的好方法? DB经常更新的地方。作为备份进行灾难恢复,哪种方法是更快更好的备份和灾难恢复(恢复)。
updated
我们当前的数据库大小为 5GB,复制处于hot standby 模式。
我们在从节点上运行备份脚本,但它每 30 分钟从主节点进行远程备份。
我创建这个问题的原因是要了解备份何时运行一些 COPY 语句需要 6 分钟才能完成,即使它不会影响数据库上的其他事务,如果语句花费更多时间,是否还会出现任何其他问题。
【问题讨论】:
-
你的 PG 数据库有多大?您的实例的硬件配置是什么?在假定的备份时间内,数据库的更改率有多大?我们从高达约 300GB 的 DB 上的并行 pg_dump 备份到约 4.5TB 的 DB 上的 pg-barman/pg_basebackup 备份。因此,请在您的问题中添加更多信息,以便您获得更有用的答案。
-
pg_dump 并不是真正的“备份工具”。它在特定时间点创建数据的“快照”。如果要备份以进行灾难恢复,则应考虑使用 pgbarman 或 pgbackrest 等备份工具
-
@a_horse_with_no_name 如果我只想进行逻辑备份,因为我只想备份 1 个 DB,我可以通过 pg-barman 之类的工具来实现吗?
-
@JosMac 我已经更新了我的问题添加了更多信息
-
pg-barman 只能备份整个 PostgreSQL 实例
标签: postgresql pg-dump