2013-10-04 50 views
1

所以我需要備份我的數據庫,並有2個選項我正在考慮:PG_DUMP與主/從複製的性能?

1)使用的pg_dump做日常轉儲 2)設置,這將是大師的複製從屬數據庫。

我不問哪一個是最好的選擇,而是問:

如何這些2的性能比較?直觀地說,兩者都在做類似的事情,它將1個單一進程中的所有數據從1臺服務器傳輸到另一臺服務器。

2中哪一個對主數據庫服務器的CPU /負載影響較小?哪一個對正在處理的當前查詢具有較小的影響?

回答

1

這是一個蘋果橙子類型的問題。 pg_dump爲您提供數據庫的邏輯備份,您可以操作或移動到其他系統以作爲內部一致數據庫重新加載。複製的從站是實時主站的精確副本,隨主站更改而變化。現在,如果您想要採用混合方法,則可以在主從設備之間建立複製,並配置熱備用,以便從設備可以從獲取pg_dump 。這是我通常在生產環境中使用的方法,因爲靈活性和對主人的影響降低。

+0

所以我的問題是:有一個奴隸數據庫有什麼影響?我的意思是,等同性是什麼?這只是一個額外的流程,正在做一個非常大的流選擇查詢?我能想到這種影響嗎? –

+0

克隆master備份時(例如,使用'pg_basebackup'),您肯定會遇到一次性打擊。不過,複製 - 無論是流式複製還是WAL段傳輸 - 影響相當小。沒有任何東西是免費的,但除非你受到資源限制,否則你甚至不會注意到奴隸。當然,你的硬件和拓撲結構的變幻莫測可以使我的簡單解釋變得簡單,但在一般情況下,複製的影響相當低。 – bma