Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Par Rafael 'R@f' Keramidas
- #Backup complet d'un dossier vers un serveur FTP. Possibilité de supprimer les archives trop vielles.
- #Infos FTP
- FTPHOST=""
- FTPUSER=""
- FTPPASS=""
- FTPPORT="21"
- FTPDIR="backup/"
- #Dossier cible pour le backup
- BACKUPDIR=""
- #Date d'aujourd'hui
- NOW="$(date +"%d-%m-%Y")"
- #Nom du backup (date + extension .tar.gz)
- BACKUPNAME="$NOW.tar.gz"
- #Nombre de jours que les backups doivent être conservés
- D=14
- DTODEL="$(date +%d-%m-%Y --date "$D days ago").tar.gz"
- #Si le dossier existe
- if [ -e $1 ] ; then
- echo "Lancement du script de backup FTP..."
- echo "Compression du dossier $BACKUPDIR ..."
- tar -cvzPf $BACKUPNAME $BACKUPDIR
- echo "Envoi du fichier sur le serveur : $FTPHOST"
- ftp -i -n $FTPHOST $FTPPORT <<END_SCRIPT
- quote USER $FTPUSER
- quote PASS $FTPPASS
- pwd
- cd $FTPDIR
- binary
- put $BACKUPNAME
- pwd
- rm $DTODEL
- quit
- END_SCRIPT
- echo "Fin de l'envoi du fichier sur le serveur FTP."
- echo "Suppression du fichier de sauvegarde."
- rm $BACKUPNAME
- echo "Sauvegarde terminée !"
- #Si le dossier n'existe pas
- else
- echo "Le dossier '$BACKUPDIR' est inexistant !"
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement