mongodump
crea una exportación binaria de datos desde una base de datos MongoDB (en formato BSON). El índice definiciones están respaldados en <dbname>.metadata.json
archivos, entonces mongorestore
puede recrear los datos e índices originales.
Hay dos razones principales por las que los índices reales no se pueden respaldar con mongodump
:
-
Los índices apuntan a ubicaciones en los archivos de datos. Los archivos de datos no existen si solo está exportando los documentos en los archivos de datos (en lugar de tomar una copia completa de los archivos de datos).
-
El formato de los índices en el disco es específico del motor de almacenamiento, mientras que
mongodump
está diseñado para ser independiente del motor de almacenamiento.
Si desea una copia de seguridad completa de datos e índices, debe copia de seguridad copiando los archivos de datos subyacentes
(típicamente mediante el uso de instantáneas del sistema de archivos o EBS). Esta es una opción más común para implementaciones más grandes, como mongodump
requiere leer todos los datos en el mongod
proceso (que expulsará parte de su conjunto de trabajo si su base de datos es más grande que la memoria).