MongoDB遠程環境下的主從部署因爲網絡條件限制,在進行大量數據的全量同步時其自身的同步機制每每很難知足需求,並常常會致使主從關係的破裂。基於以上緣由,下面推薦兩種全量數據同步及故障恢復策略:數據庫
進入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爲恢復文件位置
中止從服務
刪除從服務dbpath下local.*
3、進入MongoDB主服務的dbpath,將其中local.*文件拷貝到從服務的dbpath下
4、在從庫啓動參數中增長--fastsync參數並啓動從服務