Duply¶
As explained by Thomas Krenn and Dirk Ruediger.
Duply is a simple python script that allows to create incemental, symertically encrypted backups on file basis. It servers as fronted for duplicity. Backups can be locally or remote. Duply supports ftp, ssh, s3, rsync, cifs, webdav, http abd others.
A backup can be achieved by creating profiles. Profiles can contain pre and post scripts. Profiles can be adjusted with a conf file and by maintaining an exclude list.
Installation¶
apt install -y duplicity duply
Creating a backup profile¶
duply profilename createvim ~/duply/profilename/confAdjust
SOURCE=Adjust
TARGET=
Configuring the strategy and rotation¶
vim ~/duply/profilename/confMAX_AGE=1MMAX_FULL_BACKUPS=1
Perform a backup¶
Full
duply profilename fullIncremental
duply profilename incr
Using cron jobs¶
0 0 * * 7 /usr/bin/duply /root/.duply/profilename full_verify_purge --force
0 0 * * 1-6 /usr/bin/duply /root/.duply/profilename incr
In this configuration a full backup will be made sundays at 00:00. All deprecated backups will be deleted. An incremental backup will be created each day from monday to saturday.
Checking the backup state¶
duply profilename status
Restoring from a backup¶
duply profilename restore targetpathWill perform a full restoration to that path.