1
contributo
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 | 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= | export DB_BACKUP="/home/user/mysql_backup" | ||
export DB_USER= | export DB_USER="root" | ||
export DB_PASSWD= | export DB_PASSWD="***********" | ||
export DATE= | export DATE="'date +”%d%b"'" | ||
export MYSQL= | export MYSQL="/usr/bin/mysql" | ||
export MYSQLDUMP= | export MYSQLDUMP="/usr/bin/mysqldump" | ||
# Backup part | # Backup part | ||
echo | echo "mySQL_backup" | ||
echo | echo "———————-" | ||
echo | 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 | $MYSQL -u $DB_USER –password=$DB_PASSWD -Bse 'show databases' |while read m; \ | ||
do $MYSQLDUMP -u $DB_USER –password=$DB_PASSWD | do $MYSQLDUMP -u $DB_USER –password=$DB_PASSWD 'echo $m' > 'echo $m'.sql;done | ||
bzip2 *sql | bzip2 *sql | ||
echo | echo "* Creating new backup…" | ||
echo | 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 | 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 == |
contributo