Blog

Do it quick ! Mettre en place un script de backup MySQL

Écrit le 18 03 2014 par Kévin MET _

Suite à mon article sur mydumper, voici un petit do it quick ! sur la mise en place d'une sauvegarde journalière de vos bases MySQL. Pour commencer, il faut installer mydumper. Pour cela, vous pouvez suivre mon tutoriel en cliquant sur le lien donné plus haut.

Une fois que mydumper est installé, vous pouvez utiliser ce script mysql backup.


# mkdir /opt/scripts && cd /opt/scripts
# wget https://raw.githubusercontent.com/nierdz/admintools/master/scripts/mysql_backup.sh
# chmod 700 mysql_backup.sh

Il faut ensuite ajouter le script dans votre crontab :


vim /etc/crontab ou crontab -e

Et y ajouter ces lignes :


# Backup MySQL
00 2    * * *   root    /opt/scripts/mysql_backup.sh

Si vous avez edité crontab, vous devez relancer cron :


service cron restart
[ ok ] Restarting periodic command scheduler: cron[....] Stopping periodic command scheduler: cron.
[ ok ] Starting periodic command scheduler: cron.

Ce script permet de faire une sauvegarde de toutes vos bases ou seulement de certaines. Il sauve les données avec mydumper et les schémas avec mysqldump. Il permet également d'envoyer les sauvegardes sur un serveur distant dans un dossier précis. Vous pouvez conserver ou non une sauvegarde en local de la dernière exécution du script. Le script évoluera au fil du temps, n'hésitez pas à vous tenir à jour en regardant les différents commits sur github : https://github.com/nierdz/admintools/commits/master

Si vous avez fait des modifications intéressantes ou que vous souhaitez avoir de nouvelles fonctionnalités, laissez un commentaire sur ce billet.

♥ Partage sur tes réseaux sociaux ♥
Kévin MET
Kévin MET

Auteur de ce blog et gérant de la société MNT-TECH, je publie sur ce blog lorsque le temps me le permet et lorsqu'un sujet qui me parait intéressant n'a pas encore été abordé en français. Toutes les informations techniques présentes sur cette page peuvent être réutilisées moyennant le fait de citer la source.