本地MongoDB压缩备份恢复至Azure Cosmos DB(MongoDB版)报错求助
问题根源
Azure Cosmos DB for MongoDB是兼容MongoDB协议的托管服务,并非原生MongoDB实例,它不支持部分MongoDB原生管理命令,你碰到的getParameter命令就属于这类不支持的范畴。
mongorestore默认会自动检查备份文件与目标服务器的认证版本,这个检查过程需要调用getParameter命令,而Cosmos DB不提供该命令支持,因此触发了报错。
解决方法
在mongorestore命令中添加--skipAuthValidation参数,跳过认证版本的检查步骤,就能避开这个不支持的命令调用。修改后的命令如下:
mongorestore --uri="connection string" --gzip --archive="path to the file" --skipAuthValidation
另外需要注意,恢复过程中还可能遇到Cosmos DB的其他限制(比如单文档大小上限、索引类型限制等),如果后续出现其他报错,需要针对性调整备份内容或恢复参数,但当前报错的核心解决方式就是添加上述参数。
内容的提问来源于stack exchange,提问作者vivek sethi
相关产品推荐
相关产品推荐

