====== Sauvegarder un site sans base de données avec **Duplicity** ======
Duplicity permet de compresser, copier et crypter un répertoire du serveur, puis de l'envoyer via FTP sur un serveur de sauvegarde. A automatiser ensuite avec un cron.
Source: [[https://help.ubuntu.com/community/DuplicityBackupHowto]]
===== Installation =====
apt-get install duplicity
===== Script =====
#
# Script created on 25-11-2015
#
# This script was created to make Duplicity backups.
# Full backups are made on the 1st day of each month.
# Then incremental backups are made on the other days.
#
# Source: https://help.ubuntu.com/community/DuplicityBackupHowto
# Loading the day of the month in a variable.
date=`date +%d`
# Setting the pass phrase to encrypt the backup files.
export PASSPHRASE='UnePassPhraseDifficileADeviner'
export PASSPHRASE
# Setting the password for the FTP account that the
# backup files will be transferred to.
FTP_PASSWORD='MotDePasseFTP'
export FTP_PASSWORD
# Check to see if we're at the first of the month.
# If we are on the 1st day of the month, then run
# a full backup. If not, then run an incremental
# backup.
if [ $date = 01 ]
then
duplicity full DossierASauvegarder ftp://Login@DossierASauvegarder >>/var/log/duplicity/monLogPerso.log
else
duplicity DossierASauvegarder ftp://Login@DossierASauvegarder >>/var/log/duplicity/monLogPerso.log
fi
# Check http://www.nongnu.org/duplicity/duplicity.1.html
# for all the options available for Duplicity.
# Deleting old backups
duplicity remove-older-than 1Y --force ftp://Login@DossierASauvegarder >>/var/log/duplicity/monLogPerso.log
# Unsetting the confidential variables so they are
# gone for sure.
unset PASSPHRASE
unset FTP_PASSWORD
exit 0