sql >> Base de Datos >  >> NoSQL >> MongoDB

Importación de datos en una instancia de MongoDB

Ya sea que esté restaurando una copia de seguridad o migrando un servidor, la importación de datos es un paso clave en el proceso. MongoDB proporciona muchas formas de importar datos a su implementación de MongoDB. Puede importar una colección, una base de datos o la implementación completa. En esta publicación, hablaremos sobre tres formas diferentes de importar datos en su implementación de alojamiento ScaleGrid MongoDB.

  1. MongoRestore y MongoDump

    Las herramientas MongoDump y MongoRestore son utilidades populares cuando se importan datos en implementaciones. MongoRestore le permite importar colecciones, bases de datos e implementaciones. La herramienta MongoRestore importa contenido de un volcado de base de datos binario, creado por MongoDump, en una base de datos específica. MongoRestore puede importar contenido a una base de datos existente o crear una nueva.

    MongoRestore solo realiza inserciones en la base de datos existente y no realiza actualizaciones ni upserts . Si hay datos existentes con el mismo _id  ya existe en la base de datos de destino, MongoRestore no  reemplazarlo.

    Para importar datos a su implementación de ScaleGrid MongoDB utilizando MongoRestore, se puede usar la siguiente línea de comando:

    mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
  2. db.copiarBaseDeDatos()

    db.copyDatabase es un comando fácil de usar integrado en MongoShell que le permite migrar y copiar datos fácilmente de una instancia o implementación de MongoDB a otra. El comando db.copyDatabase también admite nombres de usuario y contraseñas, lo que facilita la copia de bases de datos entre implementaciones. Siga estos pasos para copiar una base de datos desde el servidor remoto:

    1. Conéctese a su implementación de MongoDB utilizando el shell de mongo. es decir. mongo -u -p
    2. Ejecute el siguiente comando:“db.copyDatabase(“”, “”, “”, “ ”); “
  3. Instantáneas

    Las instantáneas brindan una manera fácil de almacenar una gran cantidad de datos de MongoDB y brindan instantáneas de un punto en el tiempo que son excelentes para restaurar las implementaciones de MongoDB desde cero. Las implementaciones de MongoDB de ScaleGrid admiten la restauración de instantáneas. NOTA:La restauración de instantáneas con los siguientes comandos sobrescribirá todos sus datos existentes. Le recomendamos encarecidamente que haga una copia de seguridad de los datos existentes antes de sobrescribirlos con la instantánea.

    1. SSH a la instancia de MongoDB en la que desea restaurar la instantánea. Puede encontrar más información sobre cómo obtener credenciales para su implementación aquí.
    2. Detenga el servicio MongoDB – “sudo service mongod stop”
    3. Elimine todos los datos en la carpeta mongodb_data – “sudo /bin/rm -rf /mongodb_data/*”
    4. Copie su instantánea en la carpeta mongodb_data – “sudo mv -r snapshot/* /mongodb_data/”
    5. Inicie el servicio MongoDB – “sudo service mongod start”

¡Eso es todo! Es así de simple. Continuaremos monitoreando y administrando la implementación de MongoDB. Puede hacer una copia de seguridad, restaurar o clonar esta implementación de MongoDB a través de ScaleGrid utilizando los nuevos datos de la instantánea.

Consulte también nuestro nuevo documento de ayuda sobre cómo importar datos de MongoDB desde un servidor remoto y cómo migrar su clúster de mLab MongoDB a ScaleGrid.