• mongodb备份与恢复


    一、备份:
    mongodump -d mailaccess -c Mail -q ‘{user:”zhaoxy1@szdep.com”}’ -o /data/dump
    备份mailaccess database的Mail collection到/data/dump目录
    -d:备份哪个数据库
    -c:备份哪个collection(可选,不传默认为整个database)
    -q:指定备份collection的条件(与-c参数一起使用) 

     

    二、还原:
    mongorestore -d MA –drop /data/dump/mailaccess
    还原/data/dump目录下的mailaccess数据库到MA database中
    -d:还原到哪个数据库
    –drop表示在恢复前先删除原来的集合(如果存在的话)

     

    三、不停机备份:
    1.锁定数据库:
    use admin
    db.runCommand({fsync:1,lock:1})
    {
    “info” : “now locked against writes, use db.fsyncUnlock() to unlock”,
    “seeAlso” : “http://www.mongodb.org/display/DOCS/fsync+Command”,
    “ok” : 1
    }
    fsync:强制将所有缓冲写入磁盘
    lock:上锁,不能写入(所有写的操作会阻塞)
    2.开始备份……
    3.备份完后解锁:
    use admin
    db.$cmd.sys.unlock.findOne()
    { “ok” : 1, “info” : “unlock completed” }

     

    四、复制目录备份:
    1.先停掉mongodb;
    2.备份整个mongodb目录。

  • 相关阅读:
    Python
    Kubernetes之二workload资源编排
    Kubernetes之一安装
    DockerFile
    Docker的安装和使用
    Elastic Stack配置和使用
    虚拟化KVM应用
    Tomcat安装和使用
    Keepalived实现双主模型的ipvs高可用集群+实现双主模型的nginx高可用集群
    实验lvs+dns+nfs+mysql+web
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/4556625.html
Copyright © 2020-2023  润新知