Cron de sauvegarde base mysql

Publié le par Maryy

Vous sauvegardez vos fichiers, très bien. Mais comment sauvegarde-t-on une base mysql ? Et automatiquement ? C'est ce que nous abordons dans cet article : Comment créer une tâche cron (sous ubuntu pour cet exemple mais il y aura bientôt un article pour programmer une tâche cron sous debian) de sauvegarde de ma base mysql ?

Premièrement, créer le script qui permet de sauvegarder la base :

#!/bin/sh

# A PARAMETRER :
#                l'utilisateur / mot de passe MySQL ainsi que le nom de la base
#                le chemin de sauvegarde
USER="utilisateur"
PASS="mot_de_passe"
BASE_SQL="nom_de_la_bdd"
BACKUP="/tmp/"

# on supprime le fichier de sauvegarde de la veille :
rm /tmp/appli-*

# on dump la base MySQL dans un fichier temporaire
mysqldump --opt -u $USER -p$PASS $BASE_SQL > /tmp/dumpbase.sql


# on archive l'application ainsi que le fichier de dump MySQL dans le
# repertoire de sauvegarde
tar -cPhzf $BACKUP/appli-`date +%Y%m%d`-`date +%H%M`.tar.gz /tmp/dumpbase.sql

# on supprime le dump MySQL
rm -f /tmp/dumpbase.sql

Personnellement, je stocke mes fichiers de script sous /root et j'ai nommé ce fichier de script "dump". Et maintenant, il faut rendre ce script exécutable avec la commande suivante :

chmod ug+x /root/dump                                

Et nous allons en faire une tâche cron qui s'exécutera tous les jours à 23h15. Avec Ubuntu voici comment on édite le fichier crontab pour y ajouter une tâche :

crontab -e                               

Dans le fichier qui s'ouvre, ajouter la ligne (la dernière ici) qui permet d'automatiser la sauvegarde :

Enregistrer et sortir du fichier avec :wq. Votre sauvegarde automatique est prête !
 
Source :
http://forum.hardware.fr/hfr/OSAlternatifs/reseaux-securite/programmer-backup-mysql-sujet_21283_1.htm

Publié dans Linux

Commenter cet article