====== 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