mongodb数据迁移

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”。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容