Skip to content

Instantly share code, notes, and snippets.

@Albirew
Created April 21, 2016 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Albirew/8c3f2178144da4205f43adff51eb20b7 to your computer and use it in GitHub Desktop.
Save Albirew/8c3f2178144da4205f43adff51eb20b7 to your computer and use it in GitHub Desktop.
script de sauvegarde de fichiers via ftp
#!/bin/sh
#Backup des fichiers du serveur
#NÉCESSITE LFTP SUR VOTRE SERVEUR (apt install lftp)
#Définitions des variables
#date du jour au format année mois jour pour lister les fichiers naturellement par date
datejour=$(date +%Y%m%d)
localpath=~/backup/FICHIERS
#variables pour le serveur FTP (c'est quand qu'on passe sur rsync, déjà?)
remoteserver="serveur-backup.domaine.fr 21"
remotepath=/backup/fichiers
username="nom-dutilisateur"
password="Mot de passe ultra-secure of the dead 007 tu peux pas test!"
#On commence par aller dans le dossier de travail pour les backups
cd $localpath
#On afficher les infos date du jour pour le log.
echo "date du jour : $datejour"
#on dégage les anciennes sauvegardes. espace disque, toussa...
rm -f *-FILE.tar.gz
#on sauvegarde chaque domaine dans une archive differente :
echo "albirew..."
tar -czf $datejour-albirew-FILE.tar.gz ~/albirew --exclude=/absolute/path/to/albirew/upload/David_TMX/* --exclude=/absolute/path/to/albirew/galerie/galleries/*
#galerie exclue du backup car trop grosse, plus de 4Go d'images...
echo "amazones..."
tar -czf $datejour-amazones-FILE.tar.gz ~/amazones
echo "parfait (qui rime avec français), maintenant on bazarde tout ça sur la lune..."
lftp -u $username,$password -e "mirror --reverse --verbose $localpath/ $remotepath" $remoteserver << bye
echo "mission accomplie, sergent!"
echo "############################################################################################"
echo .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment