MongoDB(4.0.9)数据从win迁移到linux

服务器从win迁移导了linux上了,对应的md里面的数据也需要做全量迁移,在网上找了一大堆方案,不是缺胳膊就是少腿,没有一个是完整的,最终加以分析和整理,得出这套方案,希望对你有用

第一步:win机器,使用下面的命令:
mongodump -h 127.0.0.1 --port 27017 -u dtrs -p 12345 -d dtrs -o D:\mongodb\tmp --authenticationDatabase admin
会把导出来的文件放在D:\mongodb\tmp这个目录下面,目录结构为:
MongoDB(4.0.9)数据从win迁移到linux_第1张图片
MongoDB(4.0.9)数据从win迁移到linux_第2张图片

第二步:上传导出的文件到linux服务器

MongoDB(4.0.9)数据从win迁移到linux_第3张图片
第三步:还原文件
./mongorestore -h localhost:27017 -u dtrs -p 12345 --authenticationDatabase admin -d dtrs /software/mongodb4.0.9/tmp/dtrs
特别需要注意,路径需要到文件的上一层,要不然会报下面的错误:
2022-11-17T20:59:58.700+0800 the --db and --collection args should only be used when restoring from a BSON file. Other uses are deprecated and will not exist in the future; use --nsInclude instead
2022-11-17T20:59:58.700+0800 building a list of collections to restore from /software/mongodb4.0.9/tmp dir
2022-11-17T20:59:58.700+0800 don’t know what to do with subdirectory “tmp/dtrs”, skipping…
2022-11-17T20:59:58.700+0800 done

执行命令后,看见这样的界面,代表成功啦
MongoDB(4.0.9)数据从win迁移到linux_第4张图片

你可能感兴趣的:(mongodb,数据库,nosql)