当前位置: 首页 > news >正文

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

为什么80%的码农都做不了架构师?>>>   hot3.png

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • Windows2003发布MVC4网站
  • 面试中如何介绍自己做过的运维项目
  • [nowCoder] 两个不等长数组求第K大数
  • Flex Cairngorm详解
  • 宽带接入
  • MongoDBTool - 测试版【GUI美化完毕】 源代码发布 --MongoDB爱好者,Winform爱好者 请进...
  • .net 流——流的类型体系简单介绍
  • 把Javascript放置到何处
  • live555学习笔记6-建立RTP会话
  • 谈谈Ext JS的组件——组件基类:Ext.Component
  • 玩转VIM编辑器-导航移动
  • [翻译]利用C#获取终端服务(Terminal Services)会话的闲置时间
  • 让Windwos Server 2008 R2 SP1的FTP真正能访问
  • 20天android学习
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • express + mock 让前后台并行开发
  • Flex布局到底解决了什么问题
  • js对象的深浅拷贝
  • mac修复ab及siege安装
  • maya建模与骨骼动画快速实现人工鱼
  • Node + FFmpeg 实现Canvas动画导出视频
  • vue学习系列(二)vue-cli
  • Xmanager 远程桌面 CentOS 7
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 近期前端发展计划
  • 如何用vue打造一个移动端音乐播放器
  • 深入浏览器事件循环的本质
  • 微信小程序开发问题汇总
  • 一、python与pycharm的安装
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 湖北分布式智能数据采集方法有哪些?
  • # include “ “ 和 # include < >两者的区别
  • #Z2294. 打印树的直径
  • (2)(2.10) LTM telemetry
  • (C11) 泛型表达式
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (蓝桥杯每日一题)love
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (三)c52学习之旅-点亮LED灯
  • (四)模仿学习-完成后台管理页面查询
  • (原)本想说脏话,奈何已放下
  • (转)可以带来幸福的一本书
  • (转)原始图像数据和PDF中的图像数据
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 中插件式开发实现
  • .Net Core 中间件验签