我正试图为一个由三个服务器组成的集群制定故障转移和灾难恢复过程。流复制与高wal_keep_segments一起使用,不发生日志传送。我需要避免几个小时的时间来从头开始重建一个热的待命状态。
ServerA是主人。ServerB是一种流式热备用服务器,更倾向于故障转移服务器。ServerC是一个流热待机。
对于计划中的故障转移,在ServerA上进行维护:
对于计划外的故障转移,ServerA已经爆炸了:
这在人们看来是正确的吗?
我会在繁忙的系统中像这样把文件复制到pg_xlog中吗?通过进一步的阅读,我怀疑我需要一个新主服务器上的recovery.conf,restore_command指向旧主WAL文件的存档(如果可用的话)。
是不是设计过度了?例如:在一个优雅的关机之前,主人会确保所有的东西都被传输到连接的热站上吗?
发布于 2012-08-16 04:36:45
我不认为在您失去了pg_xlog之后复制ServerB将允许您使ServerB或ServerC成为新的主人。如果您可能需要重新管理,您确实需要添加日志传送存档(这是Postgres中当前的一个限制,至少从9.2到9.2)。
另外,如果主程序已被完全关闭,则不需要复制任何内容。
https://dba.stackexchange.com/questions/22514
复制相似问题