一、导出数据库
1.导出csv文件(单个)
mongoexport -h 127.0.0.1:27017 -d guaishou(换成自己的库名) -c administrators(换成自己的collection) -o /Users/henry/localdata/administrators.csv
2.导出json文件
mongoexport -h 127.0.0.1:27017 -d guaishou -c product -o /Users/henry/localdata/product.json
3.导出所有集合
导出指定数据库到本地指定目录
以linux为例首先进入mongodb安装目录的bin目录下
cd /usr/local/mongodb/bin/
再执行导出(以下会将单个数据库导出以便备份)
./mongodump -h 127.0.0.1:27017 -d guaishou(guaishou为数据库名) -o /Users/henry/mongoDB
导出全部数据库 (导出全部库到一个文件里面以便备份)
./mongodump -h 127.0.0.1:27017 -o /home/2019-05-10
可以将导出的数据存放到其他服务器或者自己本地以防万一
二、导入所有集合
方式一
## 到mongodb安装目录的bin目录下
cd /usr/local/mongodb/bin
再执行(前面有个点)
./mongorestore -h127.0.0.1:27017 --drop /Users/henry/2018-07-17
- --db , -d :
需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2 - --drop:
恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!
方式二(直接运行)
/usr/local/mongodb/bin/mongorestore -h127.0.0.1:27017 --drop /Users/henry/2018-07-17