Advertencia
Al volcar a un sistema de archivos que no distingue entre mayúsculas y minúsculas, como Windows o macOS, se sobrescribirán las colecciones cuyos nombres solo difieran en mayúsculas y minúsculas. Para sistemas de archivos que no distinguen entre mayúsculas y minúsculas, utilice siempre el Opción --archive.
Advertencia
Conflictos de volcado y restauración de datos con el prefijo $ en los campos
A partir de MongoDB 5.0, los nombres de campos de documentos pueden tener como prefijo un carácter de dólar ($). Sin embargo, mongodump y no funcionarán con nombres de campo que tengan como prefijo un carácter de dólar en las opciones de una mongorestore colección.
MongoDB Extended JSON (v)2 no puede diferenciar entre contenedores de tipos y campos con el mismo nombre que estos. No utilice formatos JSON extendidos si la representación BSON correspondiente podría incluir claves con el $ prefijo. El mecanismo DBRefs es una excepción a esta regla general.
Comportamiento
Usando mongodump sin un authSource
Si no se especificaauthSourceen la URI de MongoDB, se utiliza el nombre de la base de datos especificado en--dbpara autenticar la sesión mongodump y para indicar la base de datos que se va a volcar. Para ver un ejemplo del uso de una base de datos diferente para la autenticación al usar mongodump, consulte Autenticación con una base de datos específica.
Restaurar a la versión del servidor coincidente
Al usar para cargar mongorestore mongodump archivos de datos creados por, las versiones de MongoDB de sus implementaciones de origen y destino deben ser:
La misma versión principal.
La misma versión de compatibilidad de características.
Por ejemplo, si su volcado se creó a partir de una implementación de MongoDB que ejecuta la versión 4.4, la implementación de MongoDB que restaure también debe ejecutar la versión 4.4 o tener su FCV configurado en 4.4.
Para cambiar la versión de compatibilidad de funciones,setFeatureCompatibilityVersion consulte.
Nota
Puede restaurar los archivos BSON generados desde mongodump en implementaciones de MongoDB que ejecuten la misma versión o una más reciente que la implementación de origen. Sin embargo, restaurar los archivos en una implementación con una versión más reciente no es la forma recomendada de actualizar su implementación. Para saber cómo actualizar su implementación, consulte la documentación de actualización.
Esta garantía no aplica a metadatos, archivos de archivo ni archivos de reproducción de registros de operaciones. Si intenta restaurar estos archivos con diferentes versiones de implementación de origen y destino, el proceso mongorestore podría provocar un fallo, un fallo silencioso o metadatos dañados.
Además, asegúrese de usar la misma versión demongorestorepara cargar los archivos de datos que la versión demongodumpque usó para crearlos. Por ejemplo, si usómongodumpversión 100.14.1 para crear el volcado, usemongorestoreversión 100.14.1 para restaurarlo.
preferencia de lectura
De forma predeterminada, mongodump usa primary la preferencia de lectura. Para anularla, puede especificar la preferencia de lectura en la opción de línea de comandos --readPreference o --uri connection string en.
Si se especifica la preferencia de lectura tanto en la cadena URI como en la opción,--readPreference el --readPreference valor anula la preferencia de lectura especificada en la cadena URI.
Exclusión de datos
Si especifica --db las opciones --collection y, mongodump vuelca la colección especificada.
Si solo especifica la --db opción, mongodump vuelca esa base de datos con las siguientes exclusiones:
Si el valor de
--dbesadmin:Si no estás conectado a un proxy de Atlas,
mongodumprealiza un vaciado de la base de datos pero excluye la colecciónsystem.keys.Si está conectado a un Atlas Proxy,
mongodumpintenta realizar un vaciado de la base de datos pero se produce un error.
Si el valor de
--dbesconfig,mongodumpvuelca todas las colecciones en esa base de datos.Si el valor de
--dbeslocal,mongodumpvuelca todas las colecciones en esa base de datos.Para todas las demás bases de datos,
mongodumpexcluye todas las colecciones que comienzan consystem., exceptosystem.js.
Si omite la opción --db, se aplicarán las siguientes exclusiones:
mongodumpexcluye la base de datoslocal.mongodumpsolo incluye las siguientes colecciones en la salida para la base de datosconfig:chunkscollectionsdatabasessettingsshardstagsversion
Si está conectado a un proxy Atlas,
mongodumpexcluye la base de datosadmin.
mongodump producción:
Contiene los documentos en la base de datos y las definiciones de índice.
No contiene los datos del índice.
mongorestore o mongod debe reconstruir los índices después de restaurar los datos.
Si está utilizando vistas:
De forma predeterminada, solo
mongodumpmongodumpexporta los metadatos de una vista. no crea una exportación binaria de los documentos incluidos en la vista.Para exportar los documentos en una vista,
--viewsAsCollectionsutilice.
Metadata Output
Si genera una salida a un directorio, la salida contiene metadatos de colección que incluyen las siguientes mongodump propiedades:
Nombres de colecciones
Tipos de colección
Opciones de configuración de la colección
UUID
Indexes
Si genera la salida mongodump estándarstdout (), esta no incluye metadatos. Para más información, consulte la --out opción.
Metadata Format
mongodump Utiliza el formato JSON Extendido v2.0 (Canónico) para los archivos de metadatos. Para analizar estos archivos y restaurarlos,mongorestore utilice, que admite el formato JSON2 0 Extendido v. (Canónico o modo relajado).
Sobrescribir archivos
mongodump Sobrescribe los archivos de salida si existen en la carpeta de datos de respaldo. Antes de ejecutar el comando mongodump varias veces, asegúrese de que ya no necesite los archivos de la carpeta de salida (la carpeta predeterminada es dump/) o cambie el nombre de las carpetas o archivos.
mongodump Durante la re-fragmentación
mongodump falla si:
mongodumpSe inicia cuando una operación de re-segmentación está en progreso.El comando se ejecuta durante
reshardCollectionunamongodumpoperación.
Manejo de la compresión de datos
Cuando se ejecuta en una mongod instancia que utiliza el motor de almacenamiento WiredTiger, mongodump genera datos sin comprimir.
Conjunto de trabajo
mongodump Puede afectar negativamente el rendimiento de mongod. Si sus datos superan la memoria del sistema, mongodump desplazará el conjunto de trabajo fuera de la memoria.
FIPS
mongodump crea automáticamente conexiones compatibles con FIPS a un mongod o mongos que estén configurados para usar el modo FIPS.
Uso mongodump de en clústeres Atlas de nivel gratuito y compartido
En los clústeres Atlas de nivel gratuito (M0) y compartido (M2 y M5), se aplican las siguientes limitaciones:
No se puede ejecutar
mongodumpen laadminbase de datos. Por defecto,mongodumpomite esta base de datos. Si se usa la opción para configurar la base de datos de--dbdestinoadminen, el programa devuelve un error.No puedes utilizar las siguientes opciones con el programa
mongodump:
Nota
Reversiones del clúster de destino
Si el clúster se revierte durante el proceso de restauración, elimine todos los datos restaurados o importados y repita el proceso desde el principio. Consulte la documentación de reversión para obtener más información.
Acceso requerido
Para ejecutar mongodump en una implementación de MongoDB con control de acceso habilitado, debe tener privilegios que otorguen find la acción para cada base de datos que desee respaldar. El backup rol integrado proporciona los privilegios necesarios para realizar copias de seguridad de todas las bases de datos.
Uso en la estrategia de backup
Implementaciones independientes y conjuntos de réplicas
Para un conjunto independiente o de réplicas, mongodump puede ser parte de una estrategia de respaldo con mongorestore para respaldos parciales basados en una consulta, sincronización desde entornos de producción a entornos de desarrollo o ensayo, o cambio del motor de almacenamiento de un conjunto independiente.
Para obtener detalles sobre el uso de mongodump con mongorestore como parte de una estrategia de respaldo y recuperación, consulte:
Clústeres fragmentados
Para utilizar mongodump y como estrategia de respaldo para clústeres fragmentados, consulte Realizar mongorestore una copia de seguridad de un clúster fragmentado autoadministrado con un volcado de base de datos.
Los clústeres fragmentados también pueden usar uno de los siguientes procesos coordinados de copia de seguridad y restauración, que garantizan la atomicidad entre los fragmentos y al mismo tiempo aceptan escrituras: