NinjaCat Asked: 2013-07-24 23:05:31 +0800 CST2013-07-24 23:05:31 +0800 CST 2013-07-24 23:05:31 +0800 CST 备份远程 Postgres 数据库 772 我有一台 Windows 2008 Server 机器,上面运行着 postgres 数据库。我想每天备份它并将其发送到另一台机器(运行 Ubuntu 或 Windows)。设置它的最佳方法是什么? windows-server-2008 1 个回答 Voted Best Answer Craig Ringer 2013-07-25T16:58:39+08:002013-07-25T16:58:39+08:00 根据postgresql 文档,备份选项包括: pg_dump,它完全通过 PostgreSQL 连接运行,因此它将从您可以连接到服务器的任何地方进行备份。除非您知道自己需要其他东西,否则这是您应该首选的简单而明显的选项。使用pg_dumpall --globals-only后跟pg_dump -Fc要备份的每个数据库的 a。 pg_basebackup通过流复制协议进行备份。对于 9.2 及更高版本,该--xlog-method=stream选项允许您通过流复制进行整个备份,而无需在源服务器上进行 WAL 归档设置。 使用基本备份进行 WAL 归档以进行时间点恢复。 pg_start_backup(), rsync 和pg_stop_backup()WAL 归档设置。 前两个是完全远程启动的备份选项。 后两者要求服务器通过配置将 WAL 存档“推送”到远程主机archive_command,但它仍然为您提供远程备份存储。
根据postgresql 文档,备份选项包括:
pg_dump
,它完全通过 PostgreSQL 连接运行,因此它将从您可以连接到服务器的任何地方进行备份。除非您知道自己需要其他东西,否则这是您应该首选的简单而明显的选项。使用pg_dumpall --globals-only
后跟pg_dump -Fc
要备份的每个数据库的 a。pg_basebackup
通过流复制协议进行备份。对于 9.2 及更高版本,该--xlog-method=stream
选项允许您通过流复制进行整个备份,而无需在源服务器上进行 WAL 归档设置。使用基本备份进行 WAL 归档以进行时间点恢复。
pg_start_backup()
, rsync 和pg_stop_backup()
WAL 归档设置。前两个是完全远程启动的备份选项。
后两者要求服务器通过配置将 WAL 存档“推送”到远程主机
archive_command
,但它仍然为您提供远程备份存储。