title: Mongodb数据库备份恢复
date: 2019-06-20 00:00:00
categories:
- 后端
tags: - 数据库
- mongodb
MongoDB导出
- 命令导出:
mongodump -h dbhost -d dbname -o dbdirectory
-h:MongoDB数据库所在的服务器地址,例如127.0.0.1,也可以指定端口号127.0.0.1:27017。-d:需要备份的数据库实例,比如test。-o:备份数据库存放的位置,例如:/tmp/mongo_bak,备份完成之后,系统会在tmp/mongo_bak目录下新建一个test目录,里面存放导出的数据文件。
- GUI客户端导出(studio 3T):
选中数据库,右键选择导出,按照指示导出




MongoDB导入
GUI客户端导入(studio 3T):
选中数据库,右键点击选择导入,按照指示导入即可,需要注意,要选择导出数据文件所在文件夹的上一层目录,比如,我数据库名字叫做test,导出的数据文件就在/test目录下,导入需要选择/test的上一层目录,否则会提示错误,导入失败。命令行恢复数据库:
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也可以设置备份目录。--dir:
指定备份的目录
你不能同时指定<path>和--dir选项。
