mongodb数据库通过 mongoexport/mongoimport 及 mongodump/mongorestore 对表和数据库进行备份恢复操作。
在4.4以上版本,这些工具被剔除了基础安装包,需额外从官网下载MongoDB Compass Download | MongoDB,解压使用。
对集合的备份及回复
导出:
mongoexport -d dbname -c collectionname -o filepath --type json/csv -f field
-d:数据库名
-c:集合名称
-o : 导出数据文件的路径
-type : 导出数据类型,默认json
-f: type为csv时,需设置此项
导入:
mongoimport -d dbname -c collectionname --file filename --type json/csv -f field --drop filepath
--file : 选择导入的文件
-f: type为csv时,需设置此项
--drop 先删除所有的数据,再恢复,当不需要删除时可不加
对数据库的备份及恢复
备份:mongodump -h dbhost -d dbname -o dbdirectory
恢复:mongorestore -h dbhost -d dbname --dir dbdirectory --drop filepath
远程数据库连接进行迁移
指定远程数据库IP,端口
./mongoXXXX -h IP --port port --authenticationDatabase admin -u user -p pwd -X XXXXX
默认-h 的IP是127.0.0.1,连接本地数据库。
当数据库创建了超级管理员时,需添加参数 --authenticationDatabase admin,否则报错:unable to authenticate using mechanism “SCRAM-SHA-1”。