Duplicity: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 2: | Line 2: | ||
See [https://help.ubuntu.com/community/DuplicityBackupHowto DuplicityBackupHowto]. |
See [https://help.ubuntu.com/community/DuplicityBackupHowto DuplicityBackupHowto]. |
||
sudo apt-get install duplicity |
|||
⚫ | |||
sudo apt-get install ncftp # to use duplicity ftp backup |
|||
⚫ | |||
;Basic backup: |
;Basic backup: |
||
<source lang=bash> |
<source lang=bash> |
Revision as of 18:54, 10 December 2015
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