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