Backup
在兩個輔助節點或專用備份輔助節點上進行備份
在我目前的副本集設置中,我有一個主節點和 2 個輔助節點(兩個都是普通的輔助節點——每個節點的優先級為 1,沒有延遲,沒有隱藏)。請注意,讀取和寫入僅針對主節點。
在兩個輔助節點上使用 LVM 定期進行備份。這對我來說似乎有點矯枉過正。
擁有一個專用備份輔助設備而不是兩個輔助設備上的備份是否更常見?並將此專用備份輔助設置為優先級 0?
除非您正在積極歸檔這些 LVM 快照並將它們從伺服器上複製下來,否則讓兩個活動節點進行快照並不過分。另一種方法是擁有一個保存所有快照的節點,這意味著如果該機器發生任何事情,您將無法恢復到以前的狀態。
使用此設置要考慮的一件重要事情是,副本集始終有可能選擇其中一個輔助節點成為新的主節點,這意味著所有寫入/讀取都存在命中定期快照的 LVM 卷的風險. 這種性能損失可能並不嚴重,但它可能會影響使用數據庫的客戶端。
我遇到的最常見的做法是使用優先級為 0 的隱藏輔助設備來進行備份。如果您的副本集跨越多個地理位置,則在每個位置都有一個專用備份節點可能是有意義的。
通過將優先級設置為 0,您知道專用備份節點將永遠不會升級並成為主節點,並且通過將其隱藏,它不會被通告給任何數據庫客戶端,因此即使允許從輔助節點讀取也不會到達它。
如果您選擇走這條路線,請確保保持投票數不均勻,例如,如果您在副本集中已經有三個成員,則通過使專用備份節點的投票數為零。