zoukankan      html  css  js  c++  java
  • 菜鸟的mongoDB学习---(七)MongoDB 备份(mongodump)与恢复(mongorerstore)

    MongoDB数据备份

    在Mongodb中我们使用mongodump命令来备份MongoDB数据。

    该命令能够导出全部数据到指定文件夹中。

    mongodump命令能够通过參数指定导出的数据量级转存的server。

    语法

    mongodump命令脚本语法例如以下:

    >mongodump -h dbhost -d dbname -o dbdirectory
    • -h:

      MongDB所在server地址,比如:127.0.0.1。当然也能够指定port号:127.0.0.1:27017

    • -d:

      须要备份的数据库实例,比如:test

    • -o:

      备份的数据存放位置。比如:c:datadump。当然该文件夹须要提前建立,在备份完毕后,系统自己主动在dump文件夹下建立一个test文件夹。这个文件夹里面存放该数据库实例的备份数据。



    mongodump 命令可选參数列表例如以下所看到的:

    语法 描写叙述 实例
    mongodump --host HOST_NAME --port PORT_NUMBER 该命令将备份全部MongoDB数据 mongodump --host w3cschool.cc --port 27017
    mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY   mongodump --dbpath /data/db/ --out /data/backup/
    mongodump --collection COLLECTION --db DB_NAME 该命令将备份指定数据库的集合。 mongodump --collection mycol --db test

    MongoDB数据恢复

    mongodb使用 mongorerstore 命令来恢复备份的数据。

    语法

    mongorestore命令脚本语法例如以下:

    >mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
    • -h:

      MongoDB所在server地址

    • -d:

      须要恢复的数据库实例,比如:test,当然这个名称也能够和备份时候的不一样,比方test2

    • --directoryperdb:

      备份数据所在位置。比如:c:datadump est。这里为什么要多加一个test,而不是备份时候的dump。读者自己查看提示吧!

    • --drop:

      恢复的时候,先删除当前数据,然后恢复备份的数据。

      就是说,恢复后,备份后加入改动的数据都会被删除,慎用哦。


  • 相关阅读:
    js的基本数据类型有哪些?
    UML 类图
    三种代理模式
    jsp 知识点
    httpServlet
    Qt时间&日期
    Microsoft visual studio C 运行时库 在 xx.exe中检测到一个错误
    C++调用COM之错
    PCL中的bug修改
    Qt使用SQLite
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5376998.html
Copyright © 2011-2022 走看看