logo
关于我们

技术分享

技术分享 MongoDB:通过mongodump【时间一致性】备份与快速创建secondary复制集节点

MongoDB:通过mongodump【时间一致性】备份与快速创建secondary复制集节点

2021-06-08

 

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

还原的关键:一致性mongodump备份 +  local.oplog.rs包含备份完成时的最后时点的timestamp-h日志 + local.system.replset配置信息(即使不包括该新节点)

具体的操作:


------------------------------------------------------------
创建【时间一致性】备份
mongodump -d local -c system.replset dump2
mongodump -d local -c system.replset -o dump2
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")})

 

#干净关闭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

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

 

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 行业资讯

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载