一、 從中心mongodb的服務器上導出中心最新的數據,步驟以下:mysql
第一步:建立備份目錄sql
到中心mongodb服務器上建立數據備份的目錄 mkdir /var/monogdatamongodb
第二步:導出數據服務器
而後到中心mongodb安裝路徑的bin目錄下:執行數據導出命令:spa
cd /data/mongodb/bin/
./mongodump -d epg -o /var/monogdatarest
第三步:導出完成後打包日誌
cd /varorm
tar -cvf monogdata.tar.gz monogdata進程
第四步:下載到本地同步
二、 到本地運營商從庫上使用 kill -2 命令結束mongodb進程
三、 修改mongodb的配置文件,把下面兩行註釋掉:
#slave=true
#source= 125.39.95.52:27017
四、 到mongodb的數據存儲目錄,使用命令:rm –rf * 刪除全部文件(重要:必定要刪除)
五、 啓動mongodb,到mongodb的bin目錄下使用:./mongod –f mongod.conf 啓動
六、 導入數據,步驟以下:
第一步:獲取到數據包並解壓
tar -xvf monogdata.tar.gz
mv monogdata /var/
第二步:導入數據
cd /data/mongodb/bin/
./mongorestore -d epg --directoryperdb /var/monogdata/epg
第三步:導入完成後,停掉mongodb服務,使用kill -2
第四步:修改mongodb配置文件(打開同步選項),重啓mongodb
把上面第二步註釋的兩行,打開
保存退出。
./mongod –f mongod.conf 啓動mongodb
七、 驗證是否正常
一、 觀察mongodb的日誌,當出現如下信息時,說明mongodb的同步已經完成
二、 查看mongodb中設備的數據,命令以下:
cd /data/mongodb/bin
./monogo
use epg;
show collections;
db.epgDevice.count();
三、 到mysql上查詢設備的數量
Select count(*) from epg_device;
4、比較查詢出的兩個數量,若是相等,證實主從目前是正常的。