我有一台 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
,但它仍为您提供远程备份存储。