我需要複製PostgreSQL數據庫服務器,如下所示:哪個PostgreSQL的複製解決方案中使用了我的具體情況
兩個服務器彼此相鄰,另 - 一個是船長和其他備用。如果主站發生故障,備用站接管。從主機到從機的複製需要是故障保護,因此是同步的。除非已經成爲主人,否則待機不會用於任何查詢。所以,不需要高可用性/負載平衡。
在遠程位置還有另一臺備份服務器。來自上述主服務器的數據將被異步並批量複製到該遠程服務器。在這個複製中,時間並不是一個因素 - 幾個小時就好了。該服務器將僅用於備份。
我已經研究了PostgreSQL文檔以及Google的當前可用複製解決方案,但無法確定我需要哪種同步異步解決方案組合。
我想到的最接近的是使用場景1的pgpool-II和場景2的猛獁象。但是,由於pgpool是基於語句的,包含rand()和now()的查詢會發生什麼?
請注意,我寧願使用免費的和開源的複製工具。
此外,只是一個側面的問題 - 根據上面的情況1,當主站發生故障時,備用站將接管。之後主從角色會被顛倒,還是在主服務器恢復後,從服務器會回到待機狀態?
任何建議將不勝感激。謝謝。
請將您的評論移至實際答案 –
Yah,我的項目是新的,我可以選擇服務器版本。讓我試試9.1同步複製和異步複製。而且,我似乎需要在相當長一段時間內使用故障轉移處理來學習如何執行它。 :) –