Nasce, molte volte, il problema di eseguire un backup su una grande mole di dati.
Uno dei modi possibili (vedi doc) è prendere i file dei db di mongo e semplicemente copiarli.
Il nostro problema nasce che non tutti i db devono essere backuppati per essere ribaltati, e il nome dei file di archivio di mongo non sono parlanti.
Una soluzione e configurare ogni db in una singola cartella con i parametri di configurazione
storage.directoryPerDB
un'altro parametro ottimo è:
i db vengono archiviati in cartelle separate e divisi in due cartelle collections e index così eventualmente in fase di copia dei dati è possibile escludere le folder degli indici risparmiando spazio e tempo.
Questa configurazione necessita di un mongodump e un mongorestore. In caso di ReplicaSet basta fermare il primario, svuotare le cartelle, cambiare le conf e attendere che si replichi con il secondario che è diventato primario. Al termine il primario diventa nuovamente secondario e viceversa.
MongoDB version 3.0.7