MongoDB遠程主從部署下的全量數據同步及故障恢復策略

MongoDB遠程環境下的主從部署因爲網絡條件限制,在進行大量數據的全量同步時其自身的同步機制每每很難知足需求,並常常會致使主從關係的破裂。基於以上緣由,下面推薦兩種全量數據同步及故障恢復策略:數據庫

單個數據庫的全量同步(無需重啓服務)

  1. 進入MongoDB主服務安裝目錄下的bin目錄網絡

2、執行mongodump命令備份數據庫spa

./mongodump -d db_name -o export_pathrest

其中-d參數指定須要備份的數據庫,-o參數指定輸出目錄部署

上圖是將epg庫備份到/data/temp/下以數據庫名命名的目錄下同步


3、將該目錄打包拷貝到從服務上ast

4、在從服務的MongoDB bin目錄下使用mongorestore命令進行數據恢復打包

cd %MONGO_HOME%/bin/file

./mongorestore –d db_name --drop restore_file_pathim

其中-d參數指定須要恢復的數據庫,--drop參數指定在恢復前刪除舊數據,restore_file_path爲恢復文件位置

所有數據庫的故障恢復(須要重啓從服務)

  1. 中止從服務

  2. 刪除從服務dbpathlocal.*

3、進入MongoDB主服務的dbpath,將其中local.*文件拷貝到從服務的dbpath

4、在從庫啓動參數中增長--fastsync參數並啓動從服務

相關文章
相關標籤/搜索