gpt4 book ai didi

postgresql - PostgreSQL 增量备份的最佳方法

转载 作者:行者123 更新时间:2023-11-29 11:05:42 56 4
gpt4 key购买 nike

我目前正在使用 pg_dump 管道传输到 gzip 管道传输到 split。但这样做的问题是所有输出文件总是被更改。因此基于校验和的备份总是复制所有数据。

是否有任何其他好方法来执行 PostgreSQL 数据库的增量备份,其中可以从备份数据恢复完整数据库?

例如,如果 pg_dump 可以使所有内容绝对有序,那么所有更改仅在转储结束时应用,或类似情况。

最佳答案

更新: Check out Barman为备份设置 WAL 归档的更简单方法。

您可以使用 PostgreSQL's continuous WAL archiving方法。首先,您需要设置 wal_level=archive,然后进行完整的文件系统级备份(在发出 pg_start_backup()pg_stop_backup() 命令之间)然后通过配置 archive_command 选项复制较新的 WAL 文件。

优点:

  • 增量的,WAL 归档包括恢复数据库当前状态所需的一切
  • 几乎没有开销,复制 WAL 文件很便宜
  • 您可以在任何时间点恢复数据库(此功能称为 PITR,或时间点恢复)

缺点:

  • 设置比 pg_dump 更复杂
  • 完整备份将比 pg_dump 大得多,因为所有内部表结构和索引都包括在内
  • 不适用于写入密集型数据库,因为恢复需要很长时间。

有一些工具,例如pitrtoolsomnipitr这可以简化设置和恢复这些配置。但我自己没有使用过它们。

关于postgresql - PostgreSQL 增量备份的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529603/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com