MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Perché mongodump non esegue il backup degli indici?

mongodump crea un'esportazione binaria di dati da un database MongoDB (in formato BSON). L'indice definizioni viene eseguito il backup in <dbname>.metadata.json file, quindi mongorestore può ricreare i dati e gli indici originali.

Ci sono due ragioni principali per cui non è possibile eseguire il backup degli indici effettivi con mongodump :

  • Gli indici puntano a posizioni nei file di dati. I file di dati non esistono se si esportano solo i documenti nei file di dati (piuttosto che eseguire una copia completa dei file di dati).

  • Il formato degli indici su disco è specifico del motore di archiviazione, mentre mongodump è concepito per essere indipendente dal motore di archiviazione.

Se desideri un backup completo di dati e indici, devi backup copiando i file di dati sottostanti (in genere utilizzando filesystem o snapshot EBS). Questa è un'opzione più comune per distribuzioni più grandi, come mongodump richiede la lettura di tutti i dati nel mongod process (che eliminerà parte del tuo working set se il tuo database è più grande della memoria).