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!