副本集的資料複製

2022-05-02 17:18:08 字數 635 閱讀 8818

副本集中次要成員同步或者複製來自其他成員的資料,mongodb使用兩種形式的資料同步:

複製除local庫外的所有資料庫,對其庫進行掃瞄和複製;

在3.4版本中會在複製集合文件的時候構建所有集合索引,在舊版本中複製過程只建立_id索引,其他的索引會在複製完成後重建;

拉取新新增的oplog記錄,臨時儲存這些oplog記錄;

根據原資料庫的oplog記錄,mongod會變更自身的狀態;

同步完成後,成員狀態從startup2轉換到secondary。

同步過程中若同步源上的集合名發生更改,那麼目標成員的初始化同步將失敗並且重新啟動以避免資料損壞。

secondary成員在初始化同步後不斷複製資料,即將oplog從其源同步中複製,並在非同步過程中應用這些操作;

secondary根據ping時間和其他成員複製狀態的變化自動選擇同步源;

secondary不會從隱藏節點和延遲節點同步;

從3.2版本起,具有vote許可權的成員不能從不具備vote許可權的成員同步;

buildindexes為true的成員只能從buildindexes為true的其他成員進行同步,buildindexes為false的成員可以從任何其他成員同步,buildindexes預設為false;

多執行緒複製:

mysql副本集 MongoDB副本集

一 節點型別standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本 一 節點型別 standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本,參與投票,不能成為活躍...

mysql副本集 mongoDB副本集的搭建

環境簡介 192.168.1.151 fedoraserver 用作副本集的主庫,已經有資料 192.168.1.152 fedoraserver 從庫,空例項 192.168.1.153 fedoraserver 從庫,空例項 mongodb的副本集和mysql基於gtid的多源三例項迴圈主從即 ...

mongoDB中分片與複製 副本集 的關係

今日學習mongodb的時候,遇到這兩個概念,本人不才,一時無法理解之前的關係與區別和作用。我們先來看一下這倆個概念在手冊上是怎麼說的 1.複製 副本集 mongodb複製是將資料同步在多個伺服器的過程。複製提供了資料的冗餘備份,並在多個伺服器上儲存資料副本,提高了資料的可用性,並可以保證資料的安全...