MongoDB远程主从部署下的全量数据同步及故障恢复策略

MongoDB远程环境下的主从部署由于网络条件限制,在进行大量数据的全量同步时其自身的同步机制往往很难满足需求,并经常会导致主从关系的破裂。基于以上原因,下面推荐两种全量数据同步及故障恢复策略:

单个数据库的全量同步(无需重启服务)

  1. 进入MongoDB主服务安装目录下的bin目录

175028_BihU_1254322.png

二、执行mongodump命令备份数据库

./mongodump -d db_name -o export_path

其中-d参数指定需要备份的数据库,-o参数指定输出目录

175116_ymRr_1254322.png

上图是将epg库备份到/data/temp/下以数据库名命名的目录下

175152_7fxX_1254322.png


三、将该目录打包拷贝到从服务上

四、在从服务的MongoDB bin目录下使用mongorestore命令进行数据恢复

cd %MONGO_HOME%/bin/

./mongorestore –d db_name --drop restore_file_path

其中-d参数指定需要恢复的数据库,--drop参数指定在恢复前删除旧数据,restore_file_path为恢复文件位置

全部数据库的故障恢复(需要重启从服务)

  1. 停止从服务

  2. 删除从服务dbpathlocal.*

175244_xxL8_1254322.png

175306_bMOQ_1254322.png

三、进入MongoDB主服务的dbpath,将其中local.*文件拷贝到从服务的dbpath

四、在从库启动参数中增加--fastsync参数并启动从服务


转载于:https://my.oschina.net/zmf/blog/468497

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值