该方式优点:快速通过mongodump初始化数据库,大大减少新的secondary节点从头开始初始化的风险:网络壅塞、oplog.rs过期、耗时太长等。

还原的关键:一致性mongodump备份 +  local.oplog.rs包含备份完成时的最后时点的timestamp-h日志 + local.system.replset初始化配置信息

具体的操作:

------------------------------------------------------------
创建【时间一致性】备份
mongodump --oplog -o dump2
bsondump dump2/oplog.bson> oplog2.bson.log

------------------------------------------------------------
以standalone方式启动secondary节点
mongod --port=28001 --directoryperdb --dbpath=data_sec_28001

------------------------------------------------------------
还原【时间一致性】备份
mongorestore --port=28002 --oplogReplay dump2

------------------------------------------------------------
创建复制集的初始化信息

>
use local
db.createCollection("oplog.rs",{size:1124024024,capped:1})

#根据上面【时间一致性备份】的 oplog.bson.log 最后记录相应修改
db.oplog.rs.save({ts:Timestamp(1542544820,1216),h:NumberLong("3245358625812300676")})

db.system.replset.save({ "_id" : "rrss", "version" : 10, "members" : [ { "_id" : 6, "host" : "127.0.0.1" } ] })
show tables

#干净关闭standalone服务器
use admin
db.shutdownServer()

#最后以replset方式启动secondary节点
mongod --port=28001 --directoryperdb --dbpath=data_sec_28001 --replSet=rrss

------------------------------------------------------------
在primary节点上
>
rs.add("127.0.0.1:28002")
rs.conf().members
rs.status().members

------------------------------------------------------------

最新文章

  1. 深入理解闭包系列第三篇——IIFE
  2. 用excel做分组散点图
  3. Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
  4. 由项目中一个hash2int函数引发的思考
  5. 【ubuntu】屏幕超时关闭后不能唤醒
  6. chrome https添加信任
  7. 错误:找不到类org.springframework.web.context.ContextLoaderListener
  8. java程序练习:x进制转Y进制
  9. angular json转义html
  10. VC进程提权
  11. Linux内核源代码目录树结构
  12. css3多列及瀑布流效果
  13. net core 安装web模板
  14. Spark学习之编程进阶总结(一)
  15. Jsp的基本知识
  16. 《DOM Scripting》学习笔记-——第五章、第六章 案列改进
  17. tomcat执行文件权限
  18. Cygwin镜像使用
  19. 笔记本wifi热点设置好后,手机连上但不能上网问题
  20. C#递归累计到父行

热门文章

  1. 爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,loads,dump,load方法介绍
  2. [note]What I’ve learnt from working on startups
  3. Scrum卡片层次图
  4. [ntp]查看ntp服务器的连接情况
  5. Go Revel - Routing(路由)
  6. swing自定义border
  7. .Net中的内存分配问题
  8. Extjs4.x 共享组件,写法
  9. altium designer 快捷键
  10. In R, how to split/subset a data frame by factors in one column?