Gestion sauvegarde sur serveur Ubuntu

1 Aug 2011Linux

Sauvegarde automatique serveurs

Ce petit script va vous permettre de sauvegarder sous la forme d'une archive un répertoire et son contenu, ainsi que qu'une ou plusieurs DB et de transférer le tout vers un autre serveur par FTP.

#!/bin/bash
#Création de l'archive dans /home/user/SAVE/ qui va contenir tout ce qui se trouve dans /var/www/
tar -czvf /home/user/SAVE/www_$(date '+%d').tar.gz /var/www/*

#Sauvegarde de la base 'database'
mysqldump --host=localhost --user=userSQL --password=passwordSQL  database > /home/user/SAVE/database_$(date '+%d').sql

#Sauvegarde de la base 'database_2'
mysqldump --host=localhost --user=userSQL --password=passwordSQL  database_2 > /home/user/SAVE/database_2_$(date '+%d').sql

#On se connecte par FTP au serveur de sauvegarde, puis on copie le répertoire et tout ce qui se trouve en local dans le répertoire /home/user/SAVE/ dans le répertoire /rep_sur_serveur_distant du serveur de sauvegarde#L'option -x sert à exclure des fichiers ou dossiers.
#L'option -R signifie que l'on copie dans le sens Local vers Distant
lftp ftp://userFTP:passwordFTP@adress_serveur_FTP -e "mirror -e -R -x fichier_1_a_exclure -x fichier_2_a_exclure /home/user/SAVE/ /rep_sur_serveur_distant ; quit"