mongodb数据库怎么迁移备份?
1.先进入到mongodb目录的bin目录下,Linux windos是一样
![](https://upload-images.jianshu.io/upload_images/7912931-5ed8b1609ee4c3bd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/946/format/webp)
image.png
2.集合备份和恢复
使用mongo自带命令来迁移数据,思路是先导出集合数据再导入到数据库中
导出命令:mongoexport
语法:mongoexport -d dbname -c collectionname -o filepath --type json/csv -f field
-d:数据库名
-c:集合名称
-o : 导出数据文件的路径
-type : 导出数据类型,默认json
导入命令:mongoimport
语法:mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
-d:数据库名
-c:集合名称
--file : 选择导入的文件
-type : 文件类型,默认json
-f : 字段,type为csv是必须设置此项
实战命令 推荐直接使用json格式就可以啦
导出:mongoexport -d local -c userInfo -o D:\data\data.json --type json
导入:mongoimport -d config -c userInfo --file D:\data\data.json --type json
3.数据库备份和恢复
使用mongo备份还原命令
数据库备份语法:mongodump -h dbhost -d dbname -o dbdirectory
数据库恢复语法:mongorestore -h dbhost -d dbname --dir dbdirectory
-h:数据库服务器地址
-d:数据库名
-o:备份文件路径
--file:恢复文件的路径
实战命令
数据库备份语法:mongodump -h 127.0.0.1 -d local -o D:\data
数据库恢复语法:mongorestore -h 127.0.0.1 -d dump --dir D:\data\local
备注:如果原有集合或者数据库存在则是把相同名称原有数据覆盖
参考:
https://jingyan.baidu.com/article/63f236287e91c40208ab3d11.html
https://www.cnblogs.com/lmh001/p/10069958.html