使用mongorestore从Atlas恢复MongoDb存档



我从我的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:

  1. 从mongo Atlas下载档案
  2. 提取焦油
  3. 运行doemos(确保服务未在windows上运行(=>'C:Program FilesMongoDBServer4.4binmongod.exe' --dbpath D:MongoExportArchiverestore-5f7431d95f8089221b1e16dd
  4. 创建转储并保存在D:/data=>'D:MongoToolsbinmongodump.exe' -d myDataBase -o D:Data
  5. 带有mongorestore的导入转储===>'D:MongoToolsbinmongorestore.exe' -uri mongodb+srv://xxxxxxxxx.mongodb.net -d dbRestoreProd --username myUser --password 'myP4ss0rd' D:DatamyDataBase

最新更新