Backup di MySQL tramite script: differenze tra le versioni

→‎Lo script: fix sintassi
m (rimozione falso positivo (era solo un commento, riportante una pagina non più esistente))
(→‎Lo script: fix sintassi)
 
(6 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
{{Versioni compatibili|Squeeze|Wheezy|Jessie|Stretch}}
== Introduzione ==
== Introduzione ==
Attraverso lo [[script]] riportato di seguito è possibile effettuare il backup di tutti i database presenti nella nostra installazione di MySQL. Lo script (basato sull'originale<sup>[[#Collegamenti esterni| [1]]]</sup> presente su cyberciti.biz<sup>[[#Collegamenti esterni| [2]]]</sup>) permette la personalizzazione attraverso i parametri:
Attraverso lo [[script]] riportato di seguito è possibile effettuare il backup di tutti i database presenti nella nostra installazione di MySQL. Lo script (basato sull'originale<sup>[[#Collegamenti esterni| [1]]]</sup> presente su cyberciti.biz<sup>[[#Collegamenti esterni| [2]]]</sup>) permette la personalizzazione attraverso i parametri:
Riga 33: Riga 33:
   
   
MyUSER="utente_MySQL"    # USERNAME
MyUSER="utente_MySQL"    # USERNAME
MyPASS="Password_Utente   # PASSWORD
MyPASS="Password_Utente# PASSWORD
MyHOST="localhost"        # Hostname
MyHOST="localhost"        # Hostname
   
   
Riga 126: Riga 126:
L'inserimento di questo script in una voce del vostro crontab (si veda ad esempio [[Utilizzo_del_servizio_di_scheduling_Cron|la guida su Cron]]) permette un backup automatizzato dei database di MySQL senza la necessità di interrompere il servizio.
L'inserimento di questo script in una voce del vostro crontab (si veda ad esempio [[Utilizzo_del_servizio_di_scheduling_Cron|la guida su Cron]]) permette un backup automatizzato dei database di MySQL senza la necessità di interrompere il servizio.


<!-- Nascondo terzo script
== Un terzo script ==
== Un terzo script ==
Lo script seguente effettua il backup di tutti i database presenti sul server e imposta una rotazione che conserva gli ultimi 4 backup salvati.
Lo script seguente effettua il backup di tutti i database presenti sul server e imposta una rotazione che conserva gli ultimi 4 backup salvati.
Riga 133: Riga 134:


# Modify the following to suit your environment
# Modify the following to suit your environment
export DB_BACKUP=/home/user/mysql_backup”
export DB_BACKUP="/home/user/mysql_backup"
export DB_USER=”root”
export DB_USER="root"
export DB_PASSWD=***********
export DB_PASSWD="***********"
export DATE=”`date +”%d%b”`”
export DATE="'date +”%d%b"'"
export MYSQL=/usr/bin/mysql”
export MYSQL="/usr/bin/mysql"
export MYSQLDUMP=/usr/bin/mysqldump”
export MYSQLDUMP="/usr/bin/mysqldump"


# Backup part
# Backup part
echo “mySQL_backup”
echo "mySQL_backup"
echo “———————-
echo "———————-"
echo * Rotating backups…”
echo "* Rotating backups…"
rm -rf $DB_BACKUP/04
rm -rf $DB_BACKUP/04
mv $DB_BACKUP/03 $DB_BACKUP/04
mv $DB_BACKUP/03 $DB_BACKUP/04
Riga 150: Riga 151:
mkdir $DB_BACKUP/01
mkdir $DB_BACKUP/01
cd $DB_BACKUP/ && cd $DB_BACKUP/01
cd $DB_BACKUP/ && cd $DB_BACKUP/01
$MYSQL -u $DB_USER –password=$DB_PASSWD -Bse ‘show databases’ |while read m; \
$MYSQL -u $DB_USER –password=$DB_PASSWD -Bse 'show databases' |while read m; \
do $MYSQLDUMP -u $DB_USER –password=$DB_PASSWD `echo $m` > `echo $m`.sql;done
do $MYSQLDUMP -u $DB_USER –password=$DB_PASSWD 'echo $m' > 'echo $m'.sql;done
bzip2 *sql
bzip2 *sql


echo * Creating new backup…”
echo "* Creating new backup…"
echo “Backup done! `date`” > /tmp/my_report.log
echo "Backup done! 'date'" > /tmp/my_report.log


# You can set the script to send you mail when backup it’s finished.
# You can set the script to send you mail when backup it’s finished.
mail -s “MySql Backup report” you@yourmail.com < /tmp/my_report.log
mail -s "MySql Backup report" you@yourmail.com < /tmp/my_report.log
echo "----------------------"
echo "----------------------"
echo "Done"
echo "Done"
exit 0
exit 0
</pre>
</pre>
-->


== Backup manuale ==
== Backup manuale ==
1

contributo