我有一个不断修改的 3GB 数据库,我需要在不停止服务器的情况下进行备份(Postgres 8.3)。
我的 pg_dump 运行了 5 分钟。如果数据在这个过程中被修改了怎么办?我可以获得一致的备份吗?我不想知道灾难何时发生。
Postgres 文档http://www.postgresql.org/docs/8.3/static/app-pgdump.html对此没有任何说明。
我希望从 pg_dump 转移到 WAL 备份。但是我对 4.3 文档中的这个注释感到困惑:
使用任何方便的文件系统备份工具(例如 tar 或 cpio)执行备份。
在 postgres 9.0 文档中:
使用任何方便的文件系统备份工具执行备份,例如 tar 或 cpio (不是 pg_dump 或 pg_dumpall)。
所以我不允许运行 pg_dump?或者它不允许仅用于 9.x ?文件系统转储对我来说没用,因为我需要在 32 位上恢复 64 位机器转储。而且我需要能够恢复单独的数据库。
如果 pg_dump 被禁止,是我设置从属复制并在从属上运行 pg_dump 的唯一解决方案吗?
postgresql ×2