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:

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

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


  • 相关阅读:
    CodeForces 706C Hard problem
    CodeForces 706A Beru-taxi
    CodeForces 706B Interesting drink
    CodeForces 706E Working routine
    CodeForces 706D Vasiliy's Multiset
    CodeForces 703B Mishka and trip
    CodeForces 703C Chris and Road
    POJ 1835 宇航员
    HDU 4907 Task schedule
    HDU 4911 Inversion
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5376998.html
Copyright © 2011-2022 走看看