robomongo - ¿Cómo puedo transferir una base de datos mongodb a otra máquina que no puede ver la primera?
mongodb tutorial español (2)
Tengo un servidor que tiene problemas para hablar con el mundo exterior. Me gustaría obtener sus contenidos de mongodb en otro servidor, pero como los servidores no pueden comunicarse entre ellos, db.copyDatabase () no funcionará.
¿Hay algo así como mysqldump donde podría volcar el archivo db en un archivo binario, scp en algún lugar, y luego usarlo para poblar otro servidor mongodb?
Si está utilizando Ubuntu / Linux, ejecute los siguientes comandos. Primero, mongodump en el servidor de origen:
mongodump --db DataBaseName
Copie la carpeta generada dump / DataBaseName a la nueva máquina. Luego, importa usando mongorestore:
mongorestore --db DataBaseName /path/to/DataBaseName
Tenga en cuenta que / path / to / DataBaseName debe ser un directorio lleno de representaciones .json y .bson de sus datos
Use los comandos mongodump y mongorestore .
mongodump --db test --collection collection
mongorestore --collection collection --db test dump/
También puedes gzip. La documentación tiene más ejemplos.