我正在研究 postgres 复制和 pgpool2,它工作正常。
假设我有一台主服务器和两台从服务器,当主服务器(1)关闭时,pgpool 会将两台从服务器中的一台提升为主服务器(2)。
所以,我的问题是当我停止 master(1) 服务器时,数据仍然来到 master(2) 数据库,并且我更新了 master(2) db 中的一些字段,当我再次使用 master(1) 数据库启动时,将有两种情况发生:
master(2) 服务器仍将保留并将数据同步到 master(1) 数据库,这种情况将导致我更新的所有 DDL 都将丢失。
master(2) 服务器将关闭到从属服务器,并将从 master(1) 数据库同步数据(通过使用 rsync),这种情况将导致用户在该时间内的所有数据都将丢失。
那么,有什么建议或解决方法吗?
谢谢你。