MongoDB导出
- 命令导出:
1 | 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
选项。