MongoDB 备份(mongodump)与恢复(mongorestore)

MongoDB数据备份

在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。

mongodump命令可以通过参数指定导出的数据量级转存的服务器。

语法
mongodump命令脚本语法如下(注意请在cmd内进入到MongoDB的应用目录再运行,比如我的是C:\Program Files\MongoDB\Server\3.2\bin),最后注意像我安装在c盘的话,进行默认备份的话,会要在当前目录新建文件夹,所以请右键使用管理员身份打开cmd,不然会报错:

>mongodump.exe -h dbhost -d dbname -o dbdirectory
  • -h:
    MongDB所在服务器地址,不指定的话默认端口号:127.0.0.1:27017
  • -d:
    需要备份的数据库实例名称,例如:test
  • -o:
    备份的数据存放位置,例如:c:/data/dump,默认在当前目录自动新建dump文件夹,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

全部备份

>mongodump.exe

结束后就能在当前目录的dump文件夹内看到所有数据库实例的备份数据

MongoDB数据恢复

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

语法

mongorestore命令脚本语法如下:

>mongorestore -h <hostname><:port> -d dbname <path>
  • –host <:port>, -h <:port>:
    MongoDB所在服务器地址,默认为: localhost:27017
  • -db , -d :
    需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
  • –drop:
    恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
  • <path>:mongorestore 最后的一个参数,设置备份数据实例所在位置,例如:c:/data/dump/test。
    你不能同时指定 <path> 和 –dir 选项,–dir也可以设置备份目录,整个例子:mongodump.exe -d test ./dump/test
  • –dir:
    指定备份的目录,例如 :./dump,备份目录内所有数据,所以-d不能使用,整个例子:mongodump.exe --dir ./dump
    你不能同时指定 <path> 和 –dir 选项。

如果觉得文章对你有点用的话,麻烦拿出手机,这里有一个你我都有的小福利(每天一次): 打开支付宝首页搜索“8601304”,即可领红包。谢谢支持

    原文作者:Gary嘉骏
    原文地址: https://www.jianshu.com/p/3a2629f16129
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞