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.