MongoDB:通过mongodump【时间一致性】备份,快速创建secondary复制集节点——更精简的方式2
该方式优点:快速通过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
------------------------------------------------------------
最新文章
- 深入理解闭包系列第三篇——IIFE
- 用excel做分组散点图
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- 由项目中一个hash2int函数引发的思考
- 【ubuntu】屏幕超时关闭后不能唤醒
- chrome https添加信任
- 错误:找不到类org.springframework.web.context.ContextLoaderListener
- java程序练习:x进制转Y进制
- angular json转义html
- VC进程提权
- Linux内核源代码目录树结构
- css3多列及瀑布流效果
- net core 安装web模板
- Spark学习之编程进阶总结(一)
- Jsp的基本知识
- 《DOM Scripting》学习笔记-——第五章、第六章 案列改进
- tomcat执行文件权限
- Cygwin镜像使用
- 笔记本wifi热点设置好后,手机连上但不能上网问题
- C#递归累计到父行
热门文章
- 爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,loads,dump,load方法介绍
- [note]What I’ve learnt from working on startups
- Scrum卡片层次图
- [ntp]查看ntp服务器的连接情况
- Go Revel - Routing(路由)
- swing自定义border
- .Net中的内存分配问题
- Extjs4.x 共享组件,写法
- altium designer 快捷键
- In R, how to split/subset a data frame by factors in one column?