我有一个不断修改的3GB数据库,我需要在不停止服务器的情况下进行备份(Postgres 8.3)。
我的pg_dump运行5分钟。如果在此过程中修改了数据怎么办?我可以获得一致的备份吗?我不想找出灾难发生的时间。
Postgres文档http://www.postgresql.org/docs/8.3/static/app-pgdump.html对此没有任何说明。
我有一个不断修改的3GB数据库,我需要在不停止服务器的情况下进行备份(Postgres 8.3)。
我的pg_dump运行5分钟。如果在此过程中修改了数据怎么办?我可以获得一致的备份吗?我不想找出灾难发生的时间。
Postgres文档http://www.postgresql.org/docs/8.3/static/app-pgdump.html对此没有任何说明。
Answers:
首先,抱歉在这个旧主题上回答。但是根据我的经验,我无法确认您可以信任pg_dump /的声明。
我一个月前转投Postgres项目。当然,我按照建议使用实时系统中的pg_dump进行了所有备份。但是在进行第一次备份检查后,我发现所有转储都具有不同的大小。随机恢复其中一些后,我发现缺少某些表。因此,我开始分析为什么会发生这种情况,并且我发现,如果覆盖应用程序(例如,应用服务器),锁定某些表和pg_dump直到发布它们时才等待。每次都需要我在备份期间停止服务器,这不是一个好的解决方案。
所以我仍然在寻找修复程序,但是正如我所说,我完全不同意您可以信任pg_dump的声明。