“Il database MongoDB fornisce una funzione aggiuntiva per ripristinare i dati eliminati. Come la funzione di ripristino in Windows, una volta eliminato il nostro file, può essere ripristinato dal cestino di riciclo utilizzando l'opzione Restore. Allo stesso modo, la funzione MongoDB Restore viene utilizzata per recuperare il file nel luogo in cui era prima della cancellazione. Mongorestore opere in collaborazione con MongoDump. Abbiamo usato alcuni esempi per spiegare il loro lavoro. Questo articolo ti fornirà conoscenza del ripristino dei file di backup in MongoDB.
Per lo scopo di backup e ripristino in MongoDB, dobbiamo utilizzare alcune funzionalità aggiuntive nel database; Questi sono gli strumenti di database MongoDB.
Nota: Dopo aver installato gli strumenti, è necessario aggiungere il percorso nella variabile ambientale per utilizzare efficacemente tutte le funzionalità negli strumenti di database nel terminale. Questo percorso è la posizione della cartella del cestino presente all'interno della cartella degli strumenti di MongoDB."
Differenza tra Mongodump e Mongorestore
C'è un'ambiguità tra il lavoro di Mongodump e Mongorestore.
Per implementare la funzione Mongorestore, andiamo per la prima volta alla shell Mongo per vedere tutti i database presenti. Tra tutti loro, demo e secondo ci sono due database che l'utente crea. Mentre gli altri tre sono i database predefiniti.
>> mostra dbsDopo aver esaminato i database, ora lo smetteremo dalla shell di Mongo usando Ctrl + C.
Il terminale utente viene utilizzato per eseguire tutti i comandi mongorestore. Come MongoDump, poiché possiamo creare un backup di database e raccolte separatamente, possiamo anche ripristinare i dati eliminati nella cartella MongoDB.
Innanzitutto, useremo una parola chiave semplice mongorestore. Quando non c'è percorso menzionato, questo ripristinerà i dati nella cartella del cestino di MongoDump. Ciò ripristinerà i dati di tutti i database e le raccolte al loro interno che vengono eliminate o non eliminate.
>> MongorestoreLo snap sopra visualizza i dettagli di ciascun database e raccolta. Tutti i dati vengono letti per la prima volta e il percorso specifica la posizione da cui Mongorestore ripristinerà i dati.
Un altro modo per ripristinare tutti i dati è semplicemente utilizzare la cartella del dump come percorso nel comando mongorestore. Funzionerà in modo che tutti gli elementi ripristinati verranno nuovamente ripristinati in un file separato, inclusi tutti i dati MongoDB.
>> discarica mongorestoreRipristina la collezione di discariche
Per ripristinare la collezione di backup, dobbiamo prima creare un backup di una collezione specifica. Quindi abbiamo selezionato una raccolta che è presente nel database demo. Ora useremo un comando di dump mongo per creare un backup della raccolta. Questo comando include le informazioni del database, il nome della raccolta, che si desidera creare un file di backup e, soprattutto, il percorso, la posizione in cui si desidera creare la cartella. "-Out" viene utilizzato per salvare il file.
>> Mongodump - -db Demo - - Dati di raccolta - - Out C: \ CollectionBackupLa risposta di questo comando mostrerà che il dumping viene eseguito senza alcuna interruzione. Una cartella con il nome di raccolta "dati" viene creata con l'estensione "bson" nello stesso percorso che hai dichiarato nel comando. Puoi vederlo andando al file manager.
Ora applicheremo il comando Mongo Restore direttamente alla cartella di backup. Fornire il percorso esatto nel comando per evitare che si verifichi un'eccezione.
>> Mongorestore C: \ CollectionBackup \ Demo \ Data.bsonCiò ripristinerà solo il database e il nome della raccolta, non tutti i documenti all'interno della raccolta, perché non abbiamo fornito il percorso di destinazione per archiviare i dati a quel punto. Quindi il comando troverà questo file di origine anche come punto di destinazione. Tutti i documenti vengono duplicati e il ripristino di questi documenti sarà fallito. La soluzione a questo problema, oppure puoi dire che i migliori risultati nel processo di ripristino sono ottenuti quando si elimina il file di backup originale o. E quindi applicare il comando Restore.
Ripristina la collezione cancellata
Quindi prima andremo alla shell Mongo e poi passeremo al database demo e mostreremo tutte le raccolte.
Quindi rilasciare la raccolta dei dati utilizzando un comando drop. Allo stesso tempo, quando controlliamo tutte le raccolte, vedrai che mancano "dati".
>> db.dati.gocciolare()Ora usa semplicemente il comando Restore con il nome del percorso in cui si desidera ripristinare i dati. Abbiamo utilizzato il percorso principale del database, in cui è presente il file di raccolta originale.
>> Mongorestore C: \ backupdatabase \ demo \ data.bsonOsservando l'ultima riga del risultato, puoi vedere che tutti e 4 i documenti sono ripristinati e ci sono 0 guasti. Torna di nuovo a Mongo per assicurare il ripristino della raccolta dei dati.
Usa il comando Show Collection.
Vedrai che la raccolta "dati" è ripristinata.
Conclusione
Lo scopo principale di scrivere questo articolo è dimostrare la differenza e, allo stesso tempo, il funzionamento degli strumenti Mongodump e Mongorestore che svolgono un ruolo importante nella creazione di una copia dei dati e nel ripristino del file eliminato. Puoi imbatterti in una situazione del genere in cui si elimina involontariamente qualsiasi database o raccolta da MongoDB, tramite il comando o manualmente dalla cartella. Per superare questo inconveniente, usa Mongorestore.