mongodb - robomongo - mongodump-- archive
No se puede crear mongodump de copia de seguridad con--db. Autenticación fallida (8)
Esto debería funcionar.
mongodump -h SERVER_NAME:PORT -d DATABASE_NAME -u DATABASE_USER -p PASSWORD
También este error puede aparecer si el nombre de usuario o la contraseña son incorrectos.
Cuando creo una copia de seguridad de todas las bases de datos en MongoDB (versión 3):
mongodump --username bacUser --password 12345
Está bien. Pero cuando intento crear una copia de seguridad de un db seleccionado:
mongodump --username bacUser --password 12345 --db test
Me da este error:
Error: error al conectar con el servidor db: el servidor devolvió un error en el paso de autenticación SASL: error de autenticación.
Los siguientes pasos me funcionaron en MongoDB 3.2:
- Por supuesto, compruebe si su nombre de usuario de administrador y pw son correctos. Puedes hacer esto con el shell mongo:
mongo
use admin db.auth ("admin", "yourpassword")
Si esto devuelve 1, la contraseña es correcta.
Luego, agregue la función "copia de seguridad" a su administrador (o asegúrese de que esta función ya esté agregada). db.grantRolesToUser ("admin", [{role: "backup", db: "admin"}])
Finalmente, el comando mongodump. No me funcionó cuando intenté pasar la contraseña como argumento. En su lugar, haga esto:
mongodump - nombre de usuario admin --authenticationDatabase admin --db yourmongodatabase
Luego agregue su contraseña cuando se lo solicite.
Esto me funciona ...
Si aún recibe el mismo error con --authenticationDatabase admin, probablemente su nombre de usuario y contraseña sean incorrectos. Intente agregar un usuario db.createUser (), con el rol apropiado (también le di permiso de escritura)
luego ejecute el comando: (ignore -h si está ejecutando en local)
mongodump -h <ip>:<port_number> -d db_name -u newUser -p newPassword -o /home/mongodump/
Espero que esto ayude...
Tenía este mismo problema al intentar descargar la información de mi base de datos desde mLab. Estaba sucediendo porque tenía mongo 2.x
localmente y 3.x
en mLab. Actualizar mi mongo local a la misma versión principal que mLab me permitió hacer el volcado, resolviendo así el problema.
Utilice la cita de Signle alrededor de la contraseña. Si está utilizando algún carácter especial en su contraseña. Eso resolverá tu problema. Utilice el siguiente comando.
mongodump -d database_name -u userName -p ''contraseña'' --out directory_name
para volcar y restaurar
mongodump --db nameDatabase --username userName --password password --authenticationDatabase admin --out mongodb/
mongorestore --db nameDatabase --username userName --password password --authenticationDatabase admin <path backup> --drop
trabaja con esto:
--authenticationDatabase admin
Los comandos mongodump y mongorestore necesitan el nombre de la base de datos donde se almacenan las credenciales del usuario mongodb. (gracias @Zubair Alam)
mongodump --collection coll_name --db DBname -u UName -p ***
--authenticationDatabase <admin/privileged> --host ip
--port portNo --out foldName