【发布时间】:2017-07-09 23:55:48
【问题描述】:
使用 mongorestore,我正在尝试将 MongoDB 数据库恢复到新服务器(两个版本都是 3.4)。新服务器启用了 -auth,因此您需要登录。该数据库不存在,因此我希望 mongorestore 使用 --db 选项创建它。这在未启用授权时有效,但如果我启用授权,则还原失败并出现以下错误:
失败:连接到数据库服务器时出错:服务器在 SASL 身份验证步骤中返回错误:身份验证失败。
当我尝试还原时,我使用的是具有 root 角色的管理员帐户。
备份 prod 并恢复到 dev 对我们来说是一项相当常规的活动,但我们不能因为上述错误而删除现有数据库并重新创建它,除非我们禁用没有多大意义的授权。有没有更好的方法来做到这一点/避免 SASL 错误/不必禁用身份验证?
【问题讨论】:
标签: mongodb sasl mongorestore