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”,即可领红包。谢谢支持