Cómo utilizar Mongodump para copias de seguridad de MongoDB

Cómo utilizar Mongodump para copias de seguridad de MongoDB

  • Orquestación
5 min de lectura Actualizado Feb 14, 2025

Puntos clave: MongoDB mongodump es una utilidad para crear copias de seguridad de bases de datos, generar archivos BSON para restauración. Soporta despliegues independientes y de réplicas y es fácil de usar para instancias pequeñas. El artículo analiza varias opciones de copia de seguridad en MongoDB, incluyendo herramientas integradas y copias de seguridad en sistemas de archivos, enfatizando la importancia de las copias de seguridad para garantizar la seguridad de los datos.

  • Mongodump crea copias de seguridad de bases de datos de alta fidelidad.
  • Las copias de seguridad pueden realizarse utilizando varios métodos, incluyendo MongoDB Atlas y Cloud Manager.

Mantener copias de seguridad están vital para toda organización. Las copias de seguridad actúan como medida de seguridad donde los datos pueden recuperarse o restaurarse en caso de emergencia. Normalmente, te Crea copias de seguridad de bases de datos replicando la base de datos, utilizando cualquiera de:

  • Herramientas integradas
  • Servicios especializados de respaldo externo

Respaldo de MongoDB

MongoDB ofrece múltiples opciones de respaldo integradas dependiendo del método de despliegue te use MongoDB. Echaremos un vistazo breve a las opciones, pero luego mostraremos a te cómo utilizar una opción en particular—MongoDB mongodump—para el proceso de copia de seguridad.

Copias de seguridad integradas en MongoDB

Aquí son las varias opciones te tienes para hacer copias de seguridad de tus datos en MongoDB:

Mongodump y otras opciones de copia de seguridad de MondoDB.

 

Copias de seguridad de MongoDB Atlas

Si MongoDB están alojado en el servicio de base de datos en la nube MongoDB Atlas, el servicio Altas proporciona copias de seguridad incrementales continuas automatizadas. Además, Altas puede usarse para Crea instantáneas de los proveedores de nube, donde son se crean instantáneas locales de la base de datos utilizando la funcionalidad de instantáneas de los proveedores de nube subyacentes.

MongoDB Cloud Manager o Gestor de operaciones

Cloud Manager está un servicio alojado de copia de seguridad, monitorización y automatización para MongoDB. Cloud Manager permite una funcionalidad sencilla de copias de seguridad y restauraciones mientras proporciona copias de seguridad fuera de la oficina. Ops Manager ofrece la misma funcionalidad que Cloud Manager, pero puede desplegarse como una solución local.

MongoDB mongodump

La copia de seguridad de la base de datos de Mongodump está una utilidad sencilla de respaldo de MongoDB que crea archivos BSON de alta fidelidad a partir de una base de datos subyacente. Estos archivos pueden restaurarse utilizando la utilidad mongorestore (mongorestore utility). Mongodump está una solución ideal para copias de seguridad para pequeñas instancias de MongoDB debido a su facilidad de utiliza y portabilidad.

Copias de seguridad del sistema de archivos

En este método, te simplemente guardar copias de los archivos de datos subyacentes de una instalación de MongoDB. Podemos utilizar instantáneas si el sistema de archivos lo permite. Otra forma están utiliza una herramienta como rsync donde podemos copiar directamente los archivos de datos a un directorio de copia de seguridad.

¿Qué es MongoDB mongodump?

El mongodump están una utilidad para crear copias de seguridad de bases de datos. La utilidad puede utilizarse para exportar en binario el contenido de la base de datos. Mongodump puede exportar datos tanto de instancias de mongod como de mongos, permitiendo te Crea copias de seguridad desde:

  • Un set réplica independiente
  • Un clúster fragmentado de despliegues de MongoDB

Antes de MongoDB 4.4, mongodump se lanzó junto con el servidor MongoDB y utilizaba versionado emparejado. Las nuevas iteraciones de mongodump son lanzadas como una utilidad independiente en las Herramientas de Base de Datos de MongoDB. Mongodump garantiza compatibilidad con MongoDB 4.4, 4.2, 4.0 y 3.6. La utilidad mongodump están compatible en la mayoría de las plataformas x86_64 y en algunas de ARM64, PPC64LE y s390x. te puede encontrar la lista completa de plataformas con las que mongodump están compatible en su documentación.

Acciones y limitaciones de Mongodump dentro de MongoDB

La siguiente lista desglosa los comportamientos esperados y las limitaciones de la utilidad mongodump.

  • La utilidad mongodump dirige sus operaciones de lectura al miembro primario de un conjunto de réplicas, haciendo que la lectura predeterminada sea preferente a primaria.
  • La operación de copia de seguridad excluirá la base de datos "local" y solo capturará los documentos que excluyan los datos del índice. Estos índices deben reconstruirse tras un proceso de restauración.
  • Cuando se trata de respaldar vistas de solo lectura, mongodump solo captura metadatos de vistas. Si te quieres capturar documentos dentro de una vista, utiliza la bandera "–viewsAsCollections".
  • Para garantizar la máxima compatibilidad, utiliza JSON extendido v2.0 (Canónico) para archivos de metadatos de mongodump. Se está recomendable utilizar las versiones correspondientes de mongodump y mongorestore en operaciones de copia de seguridad y restauración.
  • El comando mongodump sobrescribirá los archivos existentes dentro de la carpeta de copia de seguridad dada. La ubicación predeterminada para las copias de seguridad están el volcado/carpeta.
  • Cuando se está utilizando el motor de almacenamiento WiredTiger en una instancia de MongoDB, la salida será datos sin comprimir.
  • Las operaciones de copia de seguridad usando mongodump están dependientes de la memoria disponible del sistema. Si el conjunto de datos está mayor que la memoria del sistema, la utilidad mongodump expulsará el conjunto de trabajo de la memoria.
  • Si el control de acceso está configurado para acceder a la base de datos de MongoDB, los usuarios deben tener suficientes privilegios en cada base de datos para Haz copias de seguridad. MongoDB tiene un rol de respaldo incorporado con los privilegios necesarios para respaldar cualquier base de datos.
  • MongoDB permite que mongodump forme parte de la estrategia de respaldo para un conjunto independiente o réplica.
  • A partir de MongoDB 4.2, mongodump no puede usarse como parte de la estrategia de respaldo de clústeres fragmentados que tienen transacciones fragmentadas en curso. En estos casos, se está recomendable utilizar una solución como MongoDB Cloud Manager u Ops Manager, que mantienen la atomicidad en las transacciones entre shards.
  • El comando mongodump debe ejecutarse desde la shell de comandos del sistema, ya que está una utilidad separada.
  • No está opción para copias de seguridad incrementales. Todas las copias de seguridad Haz una copia completa de la base de datos.

Herramientas de base de datos MongoDB

Las Herramientas de Base de Datos MongoDB son un conjunto de utilidades de línea de comandos que ayudan con el mantenimiento y administración de una instancia de MongoDB. Las herramientas de la Base de Datos MongoDB son compatibles en estos entornos:

  • Windows
  • Linux
  • macOS

En esta sección, veremos cómo podemos instalar las Herramientas de Base de Datos en un servidor Linux.

Comprobación de herramientas de base de datos

Para comprobar si las herramientas de base de datos ya son instaladas en el sistema, podemos utilizar el siguiente comando.

    sudo dpkg -l mongodb-database-tools

Resultados para las herramientas de base de datos instaladas:

Resultado para Herramientas de Base de Datos no disponible:

Instalación de herramientas de base de datos

Si tu sistema no tiene Database Tools, aquí tienes cómo instalarla. El centro de descargas de MongoDB ofrece la última versión de MongoDB Database Tools. Descarga la última versión según tu plataforma y tipo de paquete. En un entorno CLI, podemos copiar el enlace de descarga y utilizar wget o curl para descargar el paquete. En el ejemplo siguiente, usaremos la versión 100.2.1 de Database Tools para Ubuntu como un paquete deb y luego la instala usando el archivo descargado.

    curl -o mongodb-database-tools-ubuntu2004-x86_64-100.2.1.deb https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2004-x86_64-100.2.1.deb
sudo apt install ./mongodb-database-tools-ubuntu2004-x86_64-100.2.1.deb

Resultado:

Usando MongoDB mongodump

En esta sección, cubriremos el uso básico de la utilidad Mongodump en una instancia independiente de MongoDB.

Sintaxis básica de mongodump

    mongodump

El método más básico para Crea una copia de seguridad están utilizar el comando mongodump sin ninguna opción. Esto asumirá que la base de datos está ubicada en localhost (127.0.0.1) y usando el puerto 27017 sin requisitos de autenticación. El proceso de copia de seguridad Crea una carpeta de volcado en el directorio actual.

    mongodump

Resultado:

Podemos navegar a la carpeta de volcado para verificar las copias de seguridad creadas.

Copia de seguridad de una instancia remota de MongoDB

Podemos especificar un host y un puerto usando la cadena de conexión –uri. Conecta usando la opción URI:

    mongodump --uri="mongodb://:" [additional options]

Conectarse usando la opción anfitriona:

    mongodump --host=":"  [additional options]

Conectarse usando opciones de host y puerto:

    mongodump --host="" --port=

El siguiente ejemplo demuestra cómo Crea una copia de seguridad de la instancia remota de MongoDB:

    mongodump --host="10.10.10.59" --port=27017

Resultado:

Copia de seguridad de una instancia segura de MongoDB

Si queremos conectarnos a una instancia de MongoDB con control de acceso, necesitamos proporcionar:

  • Nombre de usuario
  • Contraseña
  • Opciones de la base de datos de autenticación

Sintaxis de autenticación

    mongodump --authenticationDatabase= -u= -p= [additional options

Veamos Ve cómo podemos conectarnos a una instancia remota de MongoDB usando un nombre de usuario y una contraseña.

    mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="barryadmin" -p="testpassword"

Resultado:

Selección de bases de datos y colecciones

Usando las opciones –db y –collection, podemos indicar una base de datos y una colección a respaldar. La opción –db puede ser independiente, pero para seleccionar una colección debe especificarse una base de datos. Para eximir una colección del proceso de copia de seguridad, podemos utilizar la opción –excludeCollection. Selección de una base de datos:

    mongodump  --db=

Selección de una colección:

    mongodump  --db= --collection=

Excluyendo una colección:

    mongodump  --db= --excludeCollection=

En el siguiente ejemplo, Define la colección de "información del vehículo" como el único objetivo de respaldo.

    mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="barryadmin" -p="testpassword" --db=vehicles --collection=vehicleinformation

Resultado:

Cambio del directorio de copia de seguridad

La opción –out puede usarse para especificar la ubicación de la carpeta de copia de seguridad.

    mongodump --out=

Cambiemos el directorio de copia de seguridad a la carpeta "dbbackup".

    mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="barryadmin" -p="testpassword" --out=dbbackup

Resultado:

Creación de un archivo de archivo

La utilidad mongodump nos permite Crea un archivo de archivo. La opción –archive puede usarse para especificar el archivo. Si no se está especificado ningún archivo, la salida se escribirá en salida estándar (stdout). La opción –archive no puede usarse junto con la opción –out.

    mongodump --archive=

El siguiente ejemplo demuestra cómo podemos Define un archivo de archivo.

    mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="barryadmin" -p="testpassword" --archive=db.archive

Resultado:

Compresión de la copia de seguridad

Los archivos de copia de seguridad pueden comprimirse usando la opción –gzip. Esta opción comprimirá los archivos JSON y BSON individuales.

    mongodump --gzip [additional options]

Comprimamos la base de datos completa de MongoDB.

    mongodump --host=10.10.10.59 --port=27017 --authenticationDatabase="admin" -u="barryadmin" -p="testpassword" --gzip

Resultado:

En este artículo, cubrimos los pasos esenciales para usar el mongodump de MongoDB para Crea y gestiona copias de seguridad de bases de datos. Siguiendo las instrucciones proporcionadas, te ahora dispones de las herramientas para gestionar eficientemente tus necesidades de respaldo de bases de datos de mongodump.

Guía de MongoDB

  1. Resumen de MongoDB: Empezando con MongoDB
  2. Cómo instalar MongoDB en Ubuntu y Mac
  3. Creación de una base de datos en MongoDB
  4. Comandos básicos de MongoDB Shell
  5. MongoDB Compass: Uso de la interfaz gráfica de Mongo
  6. Explicación del Control de Acceso Basado en Roles (RBAC) de MongoDB
  7. Explicación de los operadores de proyección y proyección de MongoDB
  8. Explicación de las funciones agregadas de MongoDB
  9. Ordenación de MongoDB: método y ejemplos de sort()
  10. Uso de operadores de Push & Pull en MongoDB
  11. Cómo utiliza MongoDB $unwind
  12. 23 operadores comunes de consultas de MongoDB y cómo utilizarlos
  13. Ejemplos de consultas de geolocalización de MongoDB
  14. Introducción a las transacciones de MongoDB
  15. Índices de MongoDB: Principales tipos de índices y cómo gestionarlos
  16. Mejores comandos de MongoDB te necesitas saber
  17. Replicación de MongoDB: Una introducción completa
  18. Cómo configurar un clúster de MongoDB
  19. Fragmentos de MongoDB: Conceptos, Ejemplos y Tutoriales
  20. MongoDB Atlas: Configuración y uso de MongoDB gestionado
  21. Cómo ejecutar MongoDB como contenedor Docker
  22. Uso, gestión y requisitos de memoria de MongoDB
  23. Cómo utilizar Mongodump para copias de seguridad de MongoDB
  24. Ejemplos de Mongorestore para restaurar copias de seguridad de MongoDB
  25. Cómo utilizar PyMongo
  26. Cómo utilizar Mongoose para MongoDB y NodeJS
  27. Chuletas de MongoDB
  28. MongoDB vs Cassandra: Comparación de bases de datos NoSQL
  29. PostgreSQL vs MongoDB: Comparando bases de datos
  30. MySQL vs MongoDB: Comparando bases de datos
  31. Certificaciones MongoDB: Una introducción

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Orquestación

¿Te interesa saber más de BMC?

El Brief están nuestro correo mensual sobre el mainframe y la orquestación empresarial: investigación, historias de clientes, noticias de productos, eventos.

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Tú te has suscrito a The Brief

El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.