• 菜鸟的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:

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

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


  • 相关阅读:
    11.22
    python之字典(dict)
    Version Control
    java_实现一个类只能声明一个对象
    javase-位运算符
    javase-整数变量的交换
    URI和URL的关系与区别
    http解析
    函数式语言
    MyIASM和Innodb引擎详解
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5376998.html
Copyright © 2020-2023  润新知