我从我的mongodb图集(在线下载链接(下载了一个备份还原xxx.tar.gz
我想用这个命令在另一台服务器上恢复它
.mongorestore.exe -uri mongodb+srv://xxx-xxx.mongodb.net --username xxxx --password 'xxxx' --nsFrom='xxxxx.*' --nsTo='restoreDbTest.*' --gzip --archive='D:MongoExportDatarestore-xxx.tar.gz'
我试着解压缩tar的结果也一样:
.mongorestore.exe -uri mongodb+srv://xxx-xxx.mongodb.net --username xxxx --password 'xxxx' --nsFrom='xxxxx.*' --nsTo='restoreDbTest.*' --gzip --archive='D:MongoExportDataunzip-***.gz'
我得到了这个错误:
2020-10-30T11:41:24.494+0100 Failed: stream or file does not appear to be a mongodump archive
2020-10-30T11:41:24.495+0100 0 document(s) restored successfully. 0 document(s) failed to restore.
你能解释一下为什么我不能用mongorestore恢复图集备份吗?
我找到了解决方案
如何导出和恢复两个mongoAtlas帐户之间的mongoDb:
- 从mongo Atlas下载档案
- 提取焦油
- 运行doemos(确保服务未在windows上运行(=>
'C:Program FilesMongoDBServer4.4binmongod.exe' --dbpath D:MongoExportArchiverestore-5f7431d95f8089221b1e16dd
- 创建转储并保存在D:/data=>
'D:MongoToolsbinmongodump.exe' -d myDataBase -o D:Data
- 带有mongorestore的导入转储===>
'D:MongoToolsbinmongorestore.exe' -uri mongodb+srv://xxxxxxxxx.mongodb.net -d dbRestoreProd --username myUser --password 'myP4ss0rd' D:DatamyDataBase