zoukankan      html  css  js  c++  java
  • MongoDB:通过mongodump【时间一致性】备份,快速创建secondary复制集节点

    该方式优点:快速通过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

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

  • 相关阅读:
    【JDK】JDK源码分析-LinkedList
    【JDK】JDK源码-Queue, Deque
    【JDK】JDK源码分析-Vector
    【JDK】JDK源码分析-ArrayList
    Jmeter-安装及配置(一)
    数据库连接池技术
    2017年度总结
    Windows重装系统
    Java + Selenium + Appium手机自动化测试
    DbVisualizer出现下列错误:Could not read XML file
  • 原文地址:https://www.cnblogs.com/jinzhenshui/p/9979510.html
Copyright © 2011-2022 走看看