Postgresql

熱備與熱備 postgresql 的區別?

  • October 27, 2019

我對 postgres wiki 頁面中提到的數據庫複製方法之間的差異感到困惑,這對於正常情況是最好的?

  1. 熱備/持續歸檔/日誌傳送

提供高可用性

http://www.postgresql.org/docs/current/static/warm-standby.html 2. 熱備/二進制複製/流複製

用於只讀查詢

https://wiki.postgresql.org/wiki/Hot_Standby

https://wiki.postgresql.org/wiki/Binary_Replication_Tutorial 3. PITR

這些詞經常被誤解,並且概念經常混淆在一起,因為它們來自同一版本的 PostgreSQL。

  • 暖備用只是一個副本,它不為只讀 SQL 語句打開。
  • 相反,Hot-standby 是對只讀 SQL 語句開放的副本。
  • 在此之前,我們有一個“冷待機”。它只是一個恢復的備份,準備在主節點出現故障時啟動。
  • 日誌傳送是用於將 WAL(預寫日誌)發送到副本的老派技術,以便它可以重播發生在主節點上的事務。一旦主節點不再寫入文件,就會發送文件,因此主節點和輔助節點之間的延遲取決於主節點需要另一個文件的速度(儘管您可以指定它在 x 分鐘後需要一個新文件)。
  • 流式複制是一種升級技術,它允許發送修改後的數據塊,而無需等待 WAL 文件被主節點關閉。一旦該塊被寫入 WAL 文件,它就會立即發送。所以我們可以減少主節點和輔助節點之間的延遲。
  • 持續歸檔允許 Postgres 在不再需要 WAL 文件時歸檔它們。
  • 二進制複製是物理複製(即熱備份和熱備份)的同義詞。它僅表示兩個節點的二進制相同。

我希望這個能幫上忙!

引用自:https://dba.stackexchange.com/questions/228057