#! /bin/sh #*************************************************************************# # backup du ftp # Script by TitaX #admin : http://www.titaxium.com #blog : http://blog.titaxium.org #e-mail: titaxium@gmail.com #*************************************************************************# # design/developpement/consulting: http://www.titaxium.com # IRC/Chat : http://www.rezium.net #*************************************************************************# #************************** Declaration de variables ********************** # nom du serveur ou son IP server="votreserveur.com" # login du FTP user="votreuser" # mot de pass du FTP pass="votrepass" stock="/repertoire/sauvegarde" # repertoire ou la sauvegarde sera stockee temp="/temp" # repertoire temporaire cible="/" # repertoire du ftp qui sera sauvegarde #ex : /forum ou /www jour=$(date +%d-%m-%y) # pour le datage des fichiers et des logs nom_archive="archive-site" # le nom de votre archives et du log associe archive="/$stock/archive_de_"${nom_archive}"_du_"${jour}".tar.gz" # archive du ftp log="/var/log/save_ftp/save_ftp_"${nom_archive}"_du_"${jour}".log" # fichier de log #**************************Fin de declaration des variables ************** #**************************debut du script******************************** cd $temp #ouvre le repertoire temporaire lftp -u $user,$pass -e "mirror $cible -v --log=$log ; quit" $server #lance la commande de transfert + log #########PLUS D'ACTU UTILISATION DE FTPCOPY TROP ANCIENNE############# #ftpcopy -l 1 --bps -u "$user" -p"$pass" "$server" "$cible" "$temp" | tee "$log" #lance la commande de transfert + log tar cfvz "${archive}" "${temp}" #creation de l'archive rm -rf /$temp/* #vide le repertoire temporaire #**************************fin du script********************************** # Ce script peut etre redistribue a volonte et modifie a volonte # http://www.titaxium.com