正如在主题中所说,我需要一些帮助恢复数据库到一个新的服务器。
在一台服务器上有一个生产数据库 – 我每天都会将该数据库自动备份到远程位置:pgdump,二进制文件和bzipped日志。
现在我想在运行该数据库副本的另一台服务器上创build一个testing环境。
你能告诉我一步一步如何恢复它?
我读了http://www.postgresql.org/docs/8.3/interactive/continuous-archiving.html,但是由于我在短时间内使用了Postgres,所以我有一些理解它的问题。
因此,您需要每晚进行一致的pg_dump备份,您可以将pg_restore备份到您的testing实例中; 这是第一步,如果你只是想恢复数据库在夜间备份过程中出现的情况,那么这就是你需要做的。
第二步(可选)是从生产实例中获取已提交的WAL文件,并将它们“重放”到您的testing实例中; 从备份时间到最后一个WAL文件被提交的时间,您可以一直前进。 您引用的文档主要关注的是围绕这些生产WAL文件设置基础架构的想法,以便它们能够定期可靠地进行提交,并且挂钩到您的备份系统中可以尽快备份WAL文件他们承诺; 我们build立了一个系统,使我们能够在任何中断期开始的五分钟内执行数据库恢复。
不过,听起来像你想要做的事情要less得多, pg_restore应该完全满足您的要求。