Backup MySQL · 3 min read · Jan 26, 2026
Creare Backup MySQL Con AutoMySQLBackup
Creare Backup MySQL Con AutoMySQLBackup
Versione 1.0
Autore: Falko Timme
AutoMySQLBackup è uno script shell che ti consente di effettuare backup giornalieri, settimanali e mensili dei tuoi database MySQL utilizzando mysqldump. Può eseguire il backup di più database, comprimere i backup, eseguire il backup di database remoti e inviare i log via email.
Non fornisco alcuna garanzia che questo funzioni per te!
1 Nota Preliminare
AutoMySQLBackup utilizza mysqldump per creare dump SQL dei tuoi database. Si prega di notare che mysqldump bloccherà i tuoi database mentre il backup viene creato, e questo può richiedere da meno di un secondo a pochi minuti, a seconda delle dimensioni del tuo database. Se stai gestendo un sito web ad alto traffico con un grande database, allora AutoMySQLBackup non fa per te!
Questo script non aiuterà in caso di crash del disco rigido. Dovresti copiare i tuoi backup offline regolarmente per la migliore protezione.
2 Utilizzare AutoMySQLBackup
Puoi scaricare AutoMySQLBackup come segue:
cd /usr/local/bin
wget http://mesh.dl.sourceforge.net/sourceforge/automysqlbackup/automysqlbackup.sh.2.5
Poi apri automysqlbackup.sh.2.5 e dai un’occhiata alle opzioni di configurazione. Sono tutte ben spiegate. Dovresti almeno configurare le seguenti impostazioni:
vi automysqlbackup.sh.2.5| [...] USERNAME=root [...] PASSWORD=yourrootsqlpassword [...] DBHOST=localhost [...] # Elenco di DBNAMES per Backup Giornaliero/Settimanale ad es. "DB1 DB2 DB3" DBNAMES="db_ispconfig web1 web2 web3" [...] # Posizione della directory di backup ad es. /backups BACKUPDIR="/backups" [...] # Indirizzo email a cui inviare la mail? ([email protected]) MAILADDR="[email protected]" [...] |
DBNAMES può contenere uno o più database, separati da spazi.
Se BACKUPDIR non esiste, automysqlbackup.sh.2.5 lo creerà automaticamente.
Assicurati di inserire la password e l’host del database corretti. Se desideri eseguire il backup di database locali, usa localhost; se desideri eseguire il backup di database remoti, usa il nome host remoto (si prega di notare che il server del database remoto deve essere configurato per consentire connessioni remote!).
Ora dobbiamo rendere lo script eseguibile:
chmod 755 automysqlbackup.sh.2.5Ora puoi eseguire automysqlbackup.sh.2.5 in questo modo se sei nella directory /usr/local/bin:
./automysqlbackup.sh.2.5 … oppure in questo modo da qualsiasi altra directory:
automysqlbackup.sh.2.5Questo è un esempio di output:
AutoMySQLBackup VER 2.5
http://sourceforge.net/projects/automysqlbackup/
Ora di Inizio Backup Ven Ott 17 16:00:51 CEST 2008
Backup Giornaliero del Database ( db_ispconfig )
Rotazione dell’ultimo backup settimanale…
Backup Informazioni per /backups/daily/db_ispconfig/db_ispconfig_2008-10-17_16h00m.Venerdì.sql
compresso non compresso rapporto nome_non_compresso
37231 382465 90.3% /backups/daily/db_ispconfig/db_ispconfig_2008-10-17_16h00m.Venerdì.sql
———————————————————————-
Fine Backup Ven Ott 17 16:00:52 CEST 2008
Spazio totale su disco utilizzato per lo stoccaggio del backup..
Dimensione - Posizione
68K /backups
Se trovi AutoMySQLBackup utile, ti preghiamo di fare una donazione su
http://sourceforge.net/project/project_donations.php?group_id=101066
server1:~#
Dai un’occhiata alla directory /backups…
ls -l /backups… e dovresti trovare tre sottodirectory, giornaliera, settimanale e mensile:
server1:~# ls -l /backups/
total 12
drwxr-xr-x 3 root root 4096 2008-10-17 16:00 daily
drwxr-xr-x 2 root root 4096 2008-10-17 16:00 monthly
drwxr-xr-x 3 root root 4096 2008-10-17 16:00 weekly
server1:~#
Queste directory conterranno sottodirectory denominate in base ai database che hai scelto di eseguire il backup. Ad esempio, se hai scelto il database db_ispconfig, ci sarà una directory /backups/daily/db_ispconfig contenente il dump del database:
cd /backups/daily/db_ispconfig
ls -l
server1:/backups/daily/db_ispconfig# ls -l
total 40
-rw-r–r– 1 root root 37231 2008-10-17 16:00 db_ispconfig_2008-10-17_16h00m.Venerdì.sql.gz
server1:/backups/daily/db_ispconfig#
L’estensione .gz significa che è compresso. Per ripristinare un database, dovresti prima decomprimere il dump:
gunzip db_ispconfig_2008-10-17_16h00m.Venerdì.sql.gz… (questo ti darà il dump non compresso chiamato db_ispconfig_2008-10-17_16h00m.Venerdì.sql) e poi ripristinarlo come descritto su https://www.howtoforge.com/faq/6_4_en.html.
Naturalmente, non vuoi eseguire automysqlbackup.sh.2.5 manualmente tutto il tempo. Pertanto, possiamo creare un lavoro cron giornaliero per esso come segue:
cd /etc/cron.daily/
ln -s /usr/local/bin/automysqlbackup.sh.2.5 automysqlbackup
3 Link
- AutoMySQLBackup: http://sourceforge.net/projects/automysqlbackup/
- MySQL: http://www.mysql.com/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.