首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于Windows的PostgreSQL备份软件

适用于Windows的PostgreSQL备份软件
EN

Stack Overflow用户
提问于 2014-01-08 00:44:51
回答 4查看 7.2K关注 0票数 2

我想问一下有没有可以在某个时间安排PostgreSQL备份的软件?

我们在不同的位置维护多台服务器,所以我想知道是否有任何简单的方法可以远程安排PostgreSQL数据库备份,因为在数据库加载的某些高峰期,我希望将其安排在晚上,这样就不会发生麻烦。

EN

回答 4

Stack Overflow用户

发布于 2014-01-08 09:20:14

像Areca Backup、Bacula (如果你有一台Linux服务器作为备份存储),或者50万的商业备份“解决方案”几乎都可以用来备份PostgreSQL。

逻辑备份

让现有的备份管理产品负责保留、循环和计划。您应该做的是提供一个备份前脚本以插入到备份产品中。此脚本将运行pg_dumpall --globals-only,并为每个数据库运行pg_dump -Fc ...,以将数据库内容保存到转储目录。这是作为shown in the regular backup/restore docs的常见过程。那就回过头来。在备份后脚本中,删除转储输出,因为它现在将被归档到备份管理工具的归档中。

我从来没有见过没有前后挂钩的备份管理产品。

物理备份

您可以对物理备份使用类似的策略,而不仅仅是上面的逻辑备份。一般的过程在regular backup/restore docs中也有记录。将其集成到备份管理器中很复杂,因为需要复制在pg_stop_backup()之后生成的WAL。如下所示:

  • 确保WAL存档已启用,并且存档目录可从运行备份的主机读取。
  • 在备份前挂钩中,连接到数据库并运行pg_start_backup().
  • Let备份产品,该产品必须支持卷影复制服务复制,复制数据目录,包括pg_xlog、所有表空间等。
  • 在备份后挂钩中,运行在主DB备份之后运行的另一个备份文件集。此文件集必须备份到备份标签中的点之前的所有存档WAL。如果不这样做,将导致备份无法还原。

如果物理备份看起来太复杂,请坚持使用逻辑备份转储(pg_dumppg_dumpall等),并使用流式复制/ PITR + pg_basebackup进行物理备份。

票数 3
EN

Stack Overflow用户

发布于 2014-01-08 05:53:43

在我的环境中,我让postgres备份在Windows Server2008 R2上运行了一段时间。这里有一个相关的问题here

我还没见过一款能做PG备份的Windows软件。我写了一堆DOS批处理文件,并将它们与Windows任务调度程序结合在一起。这是一项相当复杂的努力。

除非您可以关闭您的PG实例,否则备份Postgres并不像拍摄"data“目录的快照那么简单。我建议开始的方法是通读和理解PostgreSQL 9管理指南的第11章(西蒙里格斯和汉努克罗辛)。

票数 1
EN

Stack Overflow用户

发布于 2014-01-08 06:57:44

似乎在wiki.postgresql.org上有一个很好的页面,记录了您需要执行here的操作。如果这个文档不能满足你的需要,我建议你改进你的原始帖子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20977161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档