备份远程 Postgres 数据库

备份远程 Postgres 数据库

我有一台 Windows 2008 Server 计算机,上面运行着 postgres 数据库。我想每天备份它并将其发送到另一台计算机(运行 Ubuntu 或 Windows)。设置它的最佳方法是什么?

答案1

根据postgresql 文档,备份选项包括:

  • pg_dump,它完全通过 PostgreSQL 连接运行,因此它可以从任何可以连接到服务器的地方进行备份。这是一个简单而明显的选项,除非您知道需要其他选项,否则您应该优先选择它。使用pg_dumpall --globals-only后跟pg_dump -Fc要备份的每个数据库的。

  • pg_basebackup通过流复制协议进行备份。在 9.2 及更高版本中,该--xlog-method=stream选项允许您通过流复制进行整个备份,而无需在原始服务器上设置 WAL 存档。

  • 使用基础备份进行 WAL 归档,用于时间点恢复。

  • pg_start_backup()、rsync,并pg_stop_backup()设置 WAL 归档。

前两个是完全远程启动的备份选项。

后两者要求服务器通过配置将 WAL 档案“推送”到远程主机archive_command,但它仍为您提供远程备份存储。

相关内容