我想问一下有没有可以在某个时间安排PostgreSQL备份的软件?
我们在不同的位置维护多台服务器,所以我想知道是否有任何简单的方法可以远程安排PostgreSQL数据库备份,因为在数据库加载的某些高峰期,我希望将其安排在晚上,这样就不会发生麻烦。
发布于 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。如下所示:
pg_start_backup().pg_xlog、所有表空间等。如果物理备份看起来太复杂,请坚持使用逻辑备份转储(pg_dump、pg_dumpall等),并使用流式复制/ PITR + pg_basebackup进行物理备份。
发布于 2014-01-08 05:53:43
在我的环境中,我让postgres备份在Windows Server2008 R2上运行了一段时间。这里有一个相关的问题here。
我还没见过一款能做PG备份的Windows软件。我写了一堆DOS批处理文件,并将它们与Windows任务调度程序结合在一起。这是一项相当复杂的努力。
除非您可以关闭您的PG实例,否则备份Postgres并不像拍摄"data“目录的快照那么简单。我建议开始的方法是通读和理解PostgreSQL 9管理指南的第11章(西蒙里格斯和汉努克罗辛)。
发布于 2014-01-08 06:57:44
似乎在wiki.postgresql.org上有一个很好的页面,记录了您需要执行here的操作。如果这个文档不能满足你的需要,我建议你改进你的原始帖子。
https://stackoverflow.com/questions/20977161
复制相似问题