robomongo restaurar query example datos mongodb dump mongorestore mongodump

mongodb - restaurar - mongorestore windows



¿Cómo usar los datos volcados por mongodump? (5)

He usado mongodump para volcar mi base de datos de mongodb, creo algunos archivos bson en dump/mydb

Pero no sé cómo usarlos. Intenté mongoimport , pero parece que no puede importar datos bson. Entonces, ¿cómo usar estos archivos bson? ¿Cómo importarlos a otro mongodb?


Como se mencionó en las respuestas anteriores, debe usar mongorestore lugar de mongoimport . Agregando a las respuestas anteriores, cuando su mongodb se está ejecutando, ejecute el siguiente comando para restaurar su volcado desde el directorio de volcado,

mongorestore dump

Esto importará todas las colecciones en su base de datos mydb . Sin embargo, esto no quita la base de datos antes de restaurar. Si desea abandonar la base de datos antes de importarla,

mongorestore --drop dump

Los archivos bson en el directorio mydb se restaurarán como colecciones dentro de la base de datos mydb . Para obtener más información sobre mongorestore, consulte la documentación here .


Debes usar mongorestore , no mongoimport ... que se usa para cosas como importar json o csv, etc.

De los documentos de back-up-with-mongodump :

mongodump lee datos de una base de datos MongoDB y crea archivos BSON de alta fidelidad que la herramienta mongorestore puede usar para completar una base de datos MongoDB.

mongodump y mongorestore son herramientas simples y eficientes para realizar copias de seguridad y restaurar pequeñas implementaciones de MongoDB, pero no son ideales para capturar copias de seguridad de sistemas más grandes.

Puede leer más sobre mongorestore en los documentos a continuación; Echaré un vistazo y leeré sobre ellos ya que son muy útiles.

http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongorestore

¡También puedes visitar http://learnmongo.com para obtener consejos y ayuda!


Estoy usando mongodump , http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongorestore para copias de seguridad diarias y restauración desde la copia de seguridad. Tengo dos archivos .bat :
Primero, para la copia de seguridad, donde solo necesita especificar el nombre de la base de datos del servidor y la carpeta de respaldo:

SET host=localhost:27020 SET dbNameToDump=MyDB SET backupsFolder=Backups mongodump.exe --host %host% --db %dbNameToDump% SET date="%date:~10,4%-%date:~4,2%-%date:~7,2%.%time:~0,2%-%time:~3,2%" cd %backupsFolder% md %date% xcopy /e ../dump %date% rmdir /s /q ../dump

Arriba del archivo bat crea carpeta con un nombre como este 2011-03-31.11-17(yyyy-MM-dd.hh-ss) en la carpeta Copias de seguridad con colecciones descargadas de la base de datos especificada. En el explorador de archivos, parece que sí:

Segundo archivo bat que utilizo para restaurar archivos volcados especificados (aquí también es necesario especificar el nombre de la base de datos y la carpeta con los archivos volcados):

SET host=localhost:27020 SET dbNameToRestore=MyDB SET restoreFolder=Restore mongorestore.exe --host %host% --db %dbNameToRestore% %restoreFolder%

En el explorador de archivos:

Además, estoy usando el calendario de Windows para automatizar el proceso de copia de seguridad.

La información de esperanza arriba será útil para alguien.


Para resolver esto, copié la carpeta de volcado, dbdump (que contiene archivos bson) al directorio bin de mongodb y ejecuté los siguientes comandos en el símbolo del sistema:

1. cd "ruta a la carpeta bin de MongoDB"
(Ejemplo: cd C: / Archivos de programa / MongoDB / Server / 3.2 / bin)

2. mongorestore.exe --dir ./directory nombre --db nombre-base de datos
(Ejemplo: mongorestore --dir ./dbdump --db testdb)

Todos los archivos bson en la carpeta de volcado serán importados a su base de datos. Puede verificar esto ejecutando los siguientes comandos:
cd "ruta a la carpeta bin de MongoDB"
mongo.exe
mostrar dbs;


Usa mongorestore mongoimport funciona en la salida de mongoexport. mongodump y mongorestore trabajan en archivos de datos binarios mientras que la importación / exportación funciona en json, csv, etc. (formatos legibles por humanos)