远程主机上的 Postgresql 完全独立备份

Postgresql full standalone backup on remote host

我想弄清楚创建将存储在远程主机上的完整独立备份的正确方法是什么(我应该使用 pg_basebackup)。我想它应该是这样的:

  1. pg_basebackup 在主机上
  2. 使用 scp 在保留主机上交付它

这样做对吗?

当然可以。它的优点是您可以在通过网络发送备份之前压缩备份。如果传输失败,您可以恢复它(使用 rsync)。它的缺点是将完整备份存储在服务器上。

或者您可以使用 -h 从“保留”主机备份以指定主要主机。这不会压缩传输数据(直到 v15 出来)并且如果中断则无法恢复。