zoukankan      html  css  js  c++  java
  • 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目录。

  • 相关阅读:
    Eclipse 安装配置指南
    CentOS下安装Git
    MySQL5.5在Windows下的安装
    NSInvocation调用
    动态调用
    模拟静态变量及静态类继承
    respondsToSelector判断是否实现了某方法
    JAVA闭包
    IMP获取函数指针
    [链表] 对链表与文件的结合使用的一点看法
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/4556625.html
Copyright © 2011-2022 走看看