Mongodb集群备份

时间:2014-12-05 06:39:43

标签: mongodb database-backups

我按照mongodb文档进行了群集备份。 http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-database-dumps/

当我尝试备份我的relpicaset时。复制集中的辅助节点未关闭。我收到了以下错误。

   root@local:/$ mongo --port 22222 -u admin -p admin --authenticationDatabase admin --eval 'printjson(db.adminCommand("shutdown"))'
    {
            "ok" : 0,
            "errmsg" : "unauthorized: this command must run from localhost when running db without auth"
    }

管理员用户角色是" userAdminAnyDatabase"。如果它启动我就不能备份。请指教

1 个答案:

答案 0 :(得分:0)

由于您正在处理群集备份,因此建议使用clusterAdmin角色备份数据。还要为所需数据库提供read访问权限。

db.grantRolesToUser("backupUser", [{role: "clusterAdmin", db:"admin"}])