Creé una copia de seguridad de todas mis bases de datos usando el comando mongodump. Ahora quiero restaurar una base de datos específica usando el comando mongorestore.
¿Cómo es esto posible? Utilizo este comando: --db opción y luego mongodb no restaura una base de datos específica.
mongodump --archive
para crear un archivo .gz. ¿Puedo saber cómo restauramos desde un archivo .gz y también especificar un nuevo nombre de base de datos? Mi tamaño de archivo .gz es de 2 Gb, por lo que extraerlo requiere mucho tiempo.mongodump
y la línea de comando exacta que está utilizando? El--archive
comando crea un formato de archivo especial que es diferente de--gzip
. Dependiendo de lamongodump
versión y las opciones de línea de comandos utilizadas, existen diferentes recomendaciones para cambiar el nombre de las bases de datos o coleccionesmongorestore
.Use el siguiente comando para restaurar mongo db:
fuente
--drop
La caída es necesaria si está reemplazando una base de datos existente-d <database-name>
El nombre de la base de datos para crear / reemplazar<dir-of-backup-files>
Por alguna razón, esto es necesario incluso si es el directorio actualReferencia: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
fuente
Restauración usando mongorestore
Después de asegurarse de que
mongod
ymongo
se están ejecutando, vaya al directorio padre del volcado en una nueva terminal. Y usa el comandomongorestore dump
. ¿Dóndedump
está el nombre de la carpeta en la que está presente el volcado de la base de datos?fuente