Come creare un dump da riga di comando

Per questioni di sicurezza o per altre esigenze, può essere utile sapere come fare una copia di backup del database usando un terminale. A tal proposito, ci avvarremo di mysqldump un software incluso nel pacchetto MySQL.

Digitiamo da terminale (o console):

$ mysqldump --host=localhost --user=nome_utente --password=p4sSw0rD db_name --result-file=dump.sql

Ne risulterà un file chiamato dump.sql con tutte le istruzioni SQL necessarie a ripristinare il database.

In dettaglio, i parametri passati al comando mysqldump:

  • --host=localhost : per connetterci al database locale (specificare l’eventuale indirizzo del server)
  • --user=nome_utente : specifica il nome dell’utente
  • --password=p4sSw0rD : specifica la password
  • db_name : il nome del database
  • --result-file=dump.sql : il file sul quale scrivere il dump del database

Nel caso voleste un backup di tutte le tabelle, e se avete i permessi sufficienti, potete aggiungere il parametro -A che indica “tutti i database” al posto del nome del database (db_name, nell’esempio).