1
wd 2015-11-04 14:42:28 +08:00 1
pg 的 slave 是只读的,这个没问题么?
那你可选的方案两种。 1 主从 db 不直接连接,主库把 xlog 归档到从库所在机器。这个归档不成功一般不会影响主库。主要是配置 archive_command. 2 主从 db 通过 streaming 连接,这个需要 9.x 以上版本。 当然如果为了保险期间,可以两种配置。 |
2
clino OP @wd 我现在用的是 9.1 所以可以用这个 streaming 的方式哈? 就是我贴的最后这个连接说的这个方式,应该是靠谱的哈
|
3
wd 2015-11-05 13:54:33 +08:00
@clino streaming 方式可能会有问题的时候是,主从如果差异非常大的时候,可能会断开主从,这个时候是没有办法通过他们之间的这种连接继续同步数据的,需要通过 xlog 方式让主从差异缩小,然后才能继续 streaming 。
|
4
clino OP @wd 那断开以后的处理需要手动去做吗? 感觉如果有这种断开的异常岂不是很麻烦...
如果是这样的话,感觉 streaming 这个做得不够好啊 |
5
wd 2015-11-05 14:54:01 +08:00 2
@clino
你可以看看 omnipitr ,然后 streaming + xlog 同时做,有 streaming 走 streaming ,失败了走 xlog 。 另外,刚看到 pg 的文档说有个 replication slot 你可以看看。 http://www.postgresql.org/docs/9.4/static/warm-standby.html#STREAMING-REPLICATION-SLOTS |