Go to Top

Backup de base de données par email

Ingrédients pour ce script

  • votre serveur dédié
  • accès ssh
  • le programme mail
  • un serveur de mail configuré ( postfix ? )
  • le programme uuencode

Mise en oeuvre de la sauvegarde par email

Sur un serveur dédié web, il ne vous manquera probablement que le programme uuencode. Il est disponible dans le package sharutils sur Debian

apt-get install sharutils

ensuite il ne reste plus qu’à saisir la commande magique

mysqldump -uroot -pxxxxxxx DB_name | gzip -c | uuencode base.sql.gz |mail -s  base.sql.gz mon_nom@mon_adresse.com

mysqldump permet d’extraire la base et d’avoir un dump logique en sql

n’oubliez pas de changer le mot de passe pour avoir accès à la base

gzip compresse (tant qu’à faire 🙂 )

ensuite uuencode passe le fichier à la fonction mail

Il ne vous reste plus éventuellement qu’à mettre cette commande dans le fichier /etc/crontab pour automatiser ce processus chaque jour ou chaque semaine.

Pensez également que vous pouvez ouvrir une adresse email gratuite, sur gmail.com par exemple, et grâce à plusieurs Go de stockage, vous pourrez garder un historique important sans avoir à vous souciez de quoi que ce soit.