preparer un dump mysql de toutes les bases en vue de backup
Back to the document's frontpage
On veut souvent sauvegarder la totalité de ses bases en cas de crash et il vaut mieux dans ces cas la avoir un backup bien frais, pret à la reinsertion. La encore, on va viser une solution simple qui consiste à dumper les bases sql avant que le serveur de backup ne fasse son travail un peu plus tard.
Commencons donc par ecrire un petit script que l'on nommera dump_mysql.sh dans /etc/scripts:
mkdir /etc/scripts
vim dump_mysql.sh
et collez y ceci:
mkdir -p /backup/mysql/
cd /backup/mysql
DATE=`date +%d%m%Y`
mysqldump -u root -p**mot_de passe root mysql** -Qqcf --all-databases > /backup/mysql/"$DATE".sql
tar -cvzf "$DATE".sql.tar.gz "$DATE".sql
rm -rf /backup/mysql/"$DATE".sql
Verifiez au passage que le serveur est à l'heure, sinon mettez le avec ntpdate.
Ensuite on rend le script executable par root
chmod 700 /etc/scripts/dump_mysql.sh
Puis on met le script dans la crontab pour lancer le dump automatiquement avant le ramassage du backup avec un crontab -e.
30 0 * * 0 /etc/scripts/dump_mysql.sh
ici tout les dimanches a minuit 30
et voila, lors du backup le fichier avec la date du jour sera à ramasser dans /backup/mysql
Previous: ajout d un nouveau repertoire ou fichier au backup