Gestion sauvegarde sur serveur Ubuntu
1 Aug 2011
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"