Duplicity
Jump to navigation
Jump to search
Installation
See DuplicityBackupHowto.
sudo apt-get install duplicity sudo apt-get install ncftp # to use duplicity ftp backup
Basic usage
- Basic backup
export PASSPHRASE=SomeLongGeneratedHardToCrackKey
export FTP_PASSWORD=WhateverPasswordYouSetUp
duplicity /etc ftp://FtpUserID@ftp.domain.com/etc
unset PASSPHRASE
unset FTP_PASSWORD
(or change ftp URL: to file:///my/filesystem/path).
- Basic verify (compare)
export PASSPHRASE=SomeLongGeneratedHardToCrackKey
export FTP_PASSWORD=WhateverPasswordYouSetUp
duplicity verify ftp://FtpUserID@ftp.domain.com/etc /etc
unset PASSPHRASE
unset FTP_PASSWORD
- Basic file listing
# ...
duplicity list-current-files ftp://FtpUserID@ftp.domain.com/etcunset PASSPHRASE
# ...
- Basic restore
# ...
duplicity --file-to-restore apt/sources.list ftp://FtpUserID@ftp.domain.com/etc /home/user/sources.list
# ...
Cron script
export PASSPHRASE=(insert your value here)
export FTP_PASSWORD=(insert your value here)
# doing a monthly full backup (1M)
duplicity --full-if-older-than 1M /etc ftp://(insert your FTP server here)/etc
# exclude /var/tmp from the backup
duplicity --full-if-older-than 1M --exclude /var/tmp /var ftp://(insert your FTP server here)/var
duplicity --full-if-older-than 1M /root ftp://(insert your FTP server here)/root
# cleaning the remote backup space (deleting backups older than 6 months (6M, alternatives would 1Y fo 1 year etc.)
duplicity remove-older-than 6M --force ftp://(insert your FTP server here)/etc
duplicity remove-older-than 6M --force ftp://(insert your FTP server here)/var
duplicity remove-older-than 6M --force ftp://(insert your FTP server here)/root
unset PASSPHRASE
unset FTP_PASSWORD
Install in crontab (crontab -e
) by adding line:
0 0 * * * /root/scripts/etc/backup.sh >>/var/log/duplicity/etc.log