gpt4 book ai didi

database - 备份 PostgreSQL

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

我是 PostgreSQL 的新手,我正在寻找备份数据库的方法。我知道有 3 种方法 pg_dump,快照和复制以及使用 WAL。您建议使用哪一个来完整备份数据库?如果可能,请提供代码片段。

最佳答案

这在很大程度上取决于您的运营要求。

这三个都需要外包到外部程序。 libpq 不直接提供这些功能;您需要通过 execv 或类似方式调用 pg_basebackuppg_dump

三者各有优势。

如果文件系统支持基于原子快照的备份,则它们很有用,但如果您使用表空间,则变得毫无用处,因为您需要一个多卷原子快照——大多数系统不支持。设置它们也可能很痛苦。

pg_dump 很简单,可以生成紧凑的备份,但需要更多的服务器资源才能运行,并且不支持任何类型的时间点恢复或增量备份。

pg_basebackup + WAL 归档和 PITR 非常有用,在服务器上的资源成本相当低,但设置和管理起来更复杂。正确的备份测试势在必行。

我强烈建议允许用户控制所使用的备份方法。从 pg_dump 开始,因为您可以将它作为简单的命令行调用并管理单个文件。使用 -Fc 模式和 pg_restore 在需要的地方恢复它。一旦掌握了基础知识,然后探索诸如为 WAL 归档和 PITR 配置服务器之类的事情。

关于database - 备份 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894189/

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