seguridad robomongo example copia mongodb authentication mongodump

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:

  1. 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.

  1. 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"}])

  2. 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