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

¿Por qué mongodump no respalda los índices?

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).