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 create
vim ~/duply/profilename/conf
Adjust
SOURCE=
Adjust
TARGET=
Configuring the strategy and rotation¶
vim ~/duply/profilename/conf
MAX_AGE=1M
MAX_FULL_BACKUPS=1
Perform a backup¶
Full
duply profilename full
Incremental
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 targetpath
Will perform a full restoration to that path.