Site icon Tosolini.info

Backup MySQL database in command line

Può essere utile effettuare un backup di uno specifico database attraverso la linea di comando. Sicuramente è più agevole usare tool come phpMyAdmin, ma in caso di emergenza o perché preferite appunto la shell, questa info è sicuramente utile. L’eseguibile che effettua tale operazione è ” mysqldump ” che solitamente è installato assieme al server MySQL.

La sintassi da seguire è:


mysqldump -h localhost -u username -p database_name > database_backup.sql

Ovviamente variate i parametri di conseguenza, localhost dovrebbe andare bene considerando l’uso della shell, mentre username e database_name vanno regolati di conseguenza. Dopo il segno > il nome scelto è a vostra discrezione. Una volta impartito il comando vi verrà richiesta la password del database per accedere al suo contenuto.

E’ anche possibile produrre direttamente un file compresso variando leggermente la sintassi come segue:


mysqldump -h localhost -u username -p database_name | gzip -9 > database_backup.sql.gz

dove gzip effettua la compressione (il parametro -9 indica la miglior compressione possibile), utile se poi il file lo dovete scaricare attraverso internet.

Exit mobile version