备份还原

备份文件系统而不是使用 pg_dumpallpg_dump

非常重要的是,如果你使用它,你之前调用 pg_start_backup() 函数,之后调用 pg_stop_backup() 函数。否则,执行文件系统备份是不安全的; 甚至在没有这些函数调用的情况下备份的文件系统的 ZFS 或 FreeBSD 快照也会使数据库处于恢复模式并可能丢失事务。

由于这个原因,我会避免进行文件系统备份而不是常规的 Postgres 备份,因为 Postgres 备份文件(特别是自定义格式)在支持备用恢复方面非常通用。由于它们是单个文件,因此管理起来也不那么麻烦。