mongodb数据迁移

2023-03-20  本文已影响0人  有机会一起种地OT

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

上一篇 下一篇

猜你喜欢

热点阅读