Dump Mongodb

Dump Mongodb
“Un dump di dati è un processo altamente essenziale per qualsiasi database, poiché i dati possono essere persi o corrotti attraverso virus esterni, quindi utilizziamo backup del database per evitare questo casuale. È una copia dei dati o dell'intero database già creato in precedenza. Usiamo uno strumento, MongoDump in MongoDB, per creare un backup dei dati. MongoDump è in grado di archiviare tutti i dati in un singolo file. Il comando utilizzato per MongoDump viene eseguito sul sistema usando la riga di comando anziché la shell Mongo."La semplice sintassi per Mongodump è:
# Mongodump

Prerequisito

Per implementare il fenomeno del backup in MongoDB, dobbiamo prima aggiungere strumenti di database MongoDB, poiché al momento dell'installazione del server di database MongoDB, non sono stati installati per impostazione predefinita. Devi installarli in più. In modo che possiamo facilmente utilizzare la funzione MongoDump nell'interfaccia della riga di comando, a questo scopo, scaricheremo gli strumenti di database MongoDB dalla pagina di download ufficiale di MongoDB. La parte principale della creazione di MongoDump è separarsi dal server di database MongoDB; dobbiamo formare una connessione. Questo ha i seguenti passaggi:

  • Vai alle proprietà del sistema del tuo PC e naviga verso la variabile ambientale.
  • Seleziona l'opzione "Modifica" e quindi aggiungi un nuovo percorso.
  • Questo percorso è la directory della cartella bin dello strumento installato nella cartella MongoDB nell'unità del PC.
  • Seguire questi passaggi renderà automaticamente gli strumenti abilitati. Altrimenti, il backup e il restauro a MongoDB non sono possibili.

Implementazione

Dopo aver inserito il controllo MongoDB, prima arruoleremo i database che abbiamo creato.

>> mostra dbs

Soprattutto, demo e secondo sono i database definiti dall'utente, mentre il resto di questi sono creati per impostazione predefinita. Selereremo un database per il quale vogliamo creare un backup. Andremo con “Demo."Per i comandi di backup, dobbiamo uscire dall'interfaccia MongoDB. Quindi premi Ctrl + C.

Eseguire il backup di tutti i dati

Se usi solo la parola chiave "Mongodump" senza alcun argomento nel terminale, ciò costituirà un'istanza con MongoDB sul sistema attraverso la porta 27017. Dopo questa creazione, verrà creato un backup di ciascun database e ogni raccolta. Come abbiamo visualizzato tutti i database sopra, quindi ora useremo questo comando per vedere il backup di tutti i dati all'interno del database. Scrivi questo comando uscendo da MongoDB e utilizzando il dominio utente semplice.

>> Mongodump

Durante l'esecuzione di questo comando, vedrai che il timestamp con la data è menzionato per eseguire il backup di ogni dettaglio per quanto riguarda il database. In ogni data e ora, il nome del database viene menzionato. All'interno del database, abbiamo anche le raccolte di alcuni database, quindi verrà creato anche un backup di essi che mostra anche il numero di documenti, in ogni raccolta. Questa immagine è ritagliata, poiché l'output è abbastanza lungo da coprire un ampio spazio.

In risposta a ciascun database, MongoDB visualizza che il processo di dumping per ciascun database viene eseguito. Il backup dei file viene eseguito in un file con l'estensione di BSON.

Backup con argomenti

La creazione di un backup con argomenti si occupa della definizione del database specifico o del nome di raccolta nel comando insieme a un percorso.

>> MongoDump -db Database_Name -Collection Collection_Name

Database specifico di backup

Per creare un backup per un determinato dati, utilizziamo un approccio diverso menzionando il percorso su cui vogliamo creare una cartella di backup. Nel comando seguente, abbiamo utilizzato una funzione -out, che viene utilizzata per aggiungere un percorso specifico. Questa funzione farà automaticamente una cartella quando si esegue il comando con lo stesso nome che menzionerai qui. Quindi abbiamo usato un breve percorso qui che è direttamente nel disco rigido c.

>> Mongodump -out c: \ backupdatabase

L'output descrive i dettagli di ciascun file all'interno della cartella di backup. Ogni database avrà una cartella separata e tutte le raccolte dei rispettivi database saranno menzionate lì. Puoi controllare la cartella andando all'unità C; La prima cartella sarà la cartella di backup. All'interno di questa cartella, ci sono altre tre cartelle con i nomi dei database che abbiamo creato.

Raccolta specifica di backup

Per creare un backup per la raccolta specifica, passeremo prima al database desiderato, in cui abbiamo creato le raccolte su cui vogliamo creare un backup. Quindi abbiamo selezionato “Demo."

>> usa la demo

Per vedere tutte le raccolte, useremo il comando menzionato di seguito.

>> Mostra collezioni

Vengono visualizzate tutte le raccolte create nel database demo. Quindi sceglieremo una raccolta specifica per creare un backup. Quindi prima, esci dall'interfaccia MongoDB.

Sull'utente, il dominio utilizza il seguente comando per creare un backup di una raccolta in un percorso specificato.

>> Mongodump -DB Demo -Dati di raccolta --out C: \ CollectionBackup

Questo comando porterà i dettagli sulla raccolta "dati". Il nome del database e il nome della raccolta sono obbligatori da menzionare, poiché la raccolta è presente in un database specificato. La funzione -out giocherà lo stesso ruolo nel creare e salvare i file di backup. Viene visualizzato il nome del percorso in cui la cartella di backup con il .L'estensione JSON è stata creata. La raccolta dei dati ha 4 documenti.

Conclusione

Riassumendo l'intero articolo, abbiamo cercato di elaborare il funzionamento della funzione di backup in MongoDB utilizzando gli strumenti di database Mongo. Una volta che hai finito di incorporare il percorso con la connessione del server, non è più difficile eseguire il backup dei file presenti in MongoDB. Possiamo creare un backup di tutti i file collettivamente. Possiamo creare un backup separato solo per il database e allo stesso modo anche per una raccolta specifica. Abbiamo spiegato ogni tipo con un esempio, quindi potresti non avere domande sulla creazione di un file di backup.