MongoDB 初始化資料同步
MongoDB初始化資料同步:
副本集中的成員啟動之後,就會檢查自身的狀態,確定是否可以從某個成員那裡進行同步。如果不行的話,嘗試從其他成員那裡進行完整的資料複製。
這個過程就是初始化同步(initial syncing),這幾個步驟可以從mongod日誌檢視。
1、首先,這個成員會做一些記錄前的準備工作:選擇一個成員作為同步源,在local.me中為自己建立一個識別符號,刪除所有已存在的資料庫,以一個全新的狀態進行復制。
在這個過程中,所有現有的資料都會被刪除。應該只在不需要保留現有資料的情況下做初始化同步,因為mongod會首先將現有資料刪除。
2、然後是克隆(cloning),就是將同步源的所有記錄全部複製到本地。通常是最耗時的。
3、然後就進入oplogt同步的第一步,克隆過程中所有的操作都會記錄到oplog中。如果有文件在克隆過程中被移動了,就可能會被遺漏,導致沒有被克隆,對於這樣的文件可能
需要重新克隆
4、接下來是oplog同步過程的第二步,用於將第一個oplogt同步中的操作記錄下來
5、到目前為止,本地的資料應該與主節點的某個時間點的資料完全一致,可以建立索引,如果集合比較大,建立索引也會比較耗時
6、如果當前節點的資料仍遠遠落後於同步源,那麼oplog同步過程的最後一步就是將建立索引期間的所有操作全部記錄下來,防止該成員成為備份節點
7、現在,當前成員初始化完成,切換到普通同步狀態,這時當前成員就可以成為備份節點
replset initial sync done
replset syncing
replset secondary
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2660435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB安裝以及資料初始化海量資料MongoDB
- MongoDB 資料遷移和同步MongoDB
- MongoDB複製集資料同步流程MongoDB
- Mongodb資料同步和主從切換MongoDB
- mongodb local資料庫的空間初始化好大啊!MongoDB資料庫
- MongoDB主從模式手動強制同步資料方法MongoDB模式
- mongoDB研究筆記:複製集資料同步機制MongoDB筆記
- 資料遷移新技能,MongoDB輕鬆同步至ClickHouseMongoDB
- Oracle GoldenGate 資料同步初始化最佳實戰(Data Pump)OracleGo
- MongoDB叢集同步MongoDB
- mongodb 插入資料MongoDB
- MongoDB資料庫MongoDB資料庫
- nodejs操作mongodb資料庫(mongodb)NodeJSMongoDB資料庫
- GoldenGate同步初始化Go
- mongodb資料庫中插入資料MongoDB資料庫
- MongoDB 資料庫操作MongoDB資料庫
- mongodb資料庫操作MongoDB資料庫
- MongoDB之資料查詢(資料排序)MongoDB排序
- 資料同步——rsync遠端同步
- MaxWell 資料同步
- canal資料同步
- 資料庫同步資料庫
- HIVE 資料同步Hive
- SQL資料同步SQL
- 資料同步rsync
- Rsync資料同步
- 資料庫表初始化資料庫
- oa資料庫初始化資料庫
- postgresql資料庫初始化SQL資料庫
- PG資料庫初始化資料庫
- 初試MongoDB資料庫MongoDB資料庫
- mongodb 如何建立資料庫MongoDB資料庫
- Mongodb資料遷移步驟MongoDB
- 快速掌握 MongoDB 資料庫MongoDB資料庫
- MongoDB資料庫安裝MongoDB資料庫
- 學習MongoDB資料庫MongoDB資料庫
- mongoDB資料庫之聚合MongoDB資料庫
- MongoDB資料庫備份MongoDB資料庫