Per eseguire il backup di un database mysql basta eseguire da console il seguente comando:
mysqldump nome_database -u nome_utente -p > dump.sql
Se il database di cui si vuole effettuare il backup si trova su una macchina esterna sulla quale è possibile connetters si deve aggiungere il parametro dell’ host (-h)
mysqldump nome_database -h host(ip o hostname) -u nome_utente -p > dump.sql
Una volta che si ha a disposizione il backup del database se si deve fare il restore il comando da eseguire è il seguente:
mysql < dump.sql -u nomeutente -p
Questo script puo’ essere eseguito tramite il cron di sistema per fare un backup incrementale di un database. Nel nostro esempio verra fatto un dump del databse chiamato DATABASE_UNO e una copia di una sola tabella del database DATABASE_DUE. Tutti i backup piu’ vecchi di 3 mesi verranno cancellati:
#!/bin/bash
DATA=`/bin/date +”Giorno_%d-%m-%y_Ora_%H-%M”`
/usr/bin/mysqldump -uUTENTE -pPASSWORD DATABASE_UNO > /var/backupdb/DATABASE_UNO_$DATA.sql
/usr/bin/mysqldump -uUTENTE -pPASSWORD DATABASE_DUE TABELLA > /var/backupdb/TABELLA_$DATA.sql
chmod 600 /var/backupdb/ -R
/usr/bin/find /var/backupdb/ -type f -mtime +93 -exec rm -f {} \;