Guida al backup e ripristino di un database mongodb

I backup sono l'anima del buon sistemista... ma a volte anche del developer!

Nella guida di oggi dedicata a mongodb affrontiamo il tema backup e ripristino di un database. Ideale sia per ragioni di sicurezza sia per esportare il progetto online da locale.

Avete sviluppato il vostro progetto locale e volete metterlo finalmente online? Oppure volete semplicemente effettuare un dump del vostro database per ragioni di sicurezza? In entrambi i casi questa guida fa al caso vostro.

Se sei alle prime armi con mongodb ti consiglio questa guida per principianti.

Backup di un database – mongodump

Sintassi: sudo mongodump –db [NOME DB] –out [PERCORSO DESTINAZIONE]

Esempio: sudo mongodump –db targetweb –out /home/riccardomel/backups/mongodb/

Eventualmente potete specificare una cartella dinamica con il giorno in questo modo: `date +”%m-%d-%y”`

NOTA: per effettuare il dump NON accedete a mongo (sudo mongo), bensi usate un terminale pulito.

Ripristino del backup – mongorestore

Poniamo il caso di creare un nuovo db chiamato “newtargetweb” dove andremo a importare il dump fatto precedentemente. Andiamo a crearlo digitando:

sudo mongo
use newtargetweb

Sintassi: sudo mongorestore –db [NOME NUOVO DB] –drop [PERCORSO ALLA CARTELLA DI BACKUP]

Esempio: sudo mongorestore –db newtargetweb –drop /home/riccardomel/backups/mongodb/targetweb/

NOTA: La dicitura drop server per pulire il db di destinazione.

Mongoimport e Mongoexport

Oltre alle due procedure sopra citate esistono anche i comandi di import e export. La differenza sostanziale è che non preservano tutti i valori “strutturali” del db e sono indicati per importare ed exportare solo determinate collections o documenti. Per il backup completo di db di produzione o comunque replicabili usate mongodump e mongorestore.

Conclusioni

Spero che questa semplice guida ti sia stata utile per esportare il tuo progetto online o per effettuare un backup (che è sempre una best practices).  Se questo articolo ti è piaciuto commentalo qui sotto o condividi sui tuoi socials preferiti!

Lascia la tua opinione

×