Duplicity: Difference between revisions
Jump to navigation
Jump to search
Line 24: | Line 24: | ||
unset FTP_PASSWORD |
unset FTP_PASSWORD |
||
</source> |
</source> |
||
;Collection status |
|||
<source lang="bash"> |
|||
jjjj |
|||
</source> |
|||
;Basic file listing: |
;Basic file listing: |
||
<source lang=bash> |
<source lang=bash> |
||
# Note that remote paths are RELATIVE to user HOME directory. |
|||
# ... |
|||
# Absolute paths would require an extra /: |
|||
# |
|||
# duplicity list-current-files scp://scp_user@scp.domain.com//absolute/path/to/var/ var |
|||
# Using ftp |
|||
duplicity list-current-files ftp://FtpUserID@ftp.domain.com/etcunset PASSPHRASE |
duplicity list-current-files ftp://FtpUserID@ftp.domain.com/etcunset PASSPHRASE |
||
# ... |
|||
# Using scp, and GPG |
|||
duplicity --encrypt-key $ENCRKEY --sign-key $SIGNKEY list-current-files scp://scp_user@scp.domain.com/var/ var |
|||
</source> |
</source> |
||
;Basic restore |
;Basic restore |
||
<source lang=bash> |
<source lang=bash> |
||
# Note that remote paths are RELATIVE to user HOME directory. |
|||
# ... |
|||
# Absolute paths would require an extra /: |
|||
# |
|||
# duplicity restore scp://scp_user@scp.domain.com//absolute/path/to/var/ . |
|||
duplicity ftp://FtpUserID@ftp.domain.com/etc . |
|||
duplicity --file-to-restore apt/sources.list ftp://FtpUserID@ftp.domain.com/etc /home/user/sources.list |
duplicity --file-to-restore apt/sources.list ftp://FtpUserID@ftp.domain.com/etc /home/user/sources.list |
||
# ... |
|||
</source> |
</source> |
||
Revision as of 17:37, 17 April 2019
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
- Collection status
jjjj
- Basic file listing
# Note that remote paths are RELATIVE to user HOME directory.
# Absolute paths would require an extra /:
#
# duplicity list-current-files scp://scp_user@scp.domain.com//absolute/path/to/var/ var
# Using ftp
duplicity list-current-files ftp://FtpUserID@ftp.domain.com/etcunset PASSPHRASE
# Using scp, and GPG
duplicity --encrypt-key $ENCRKEY --sign-key $SIGNKEY list-current-files scp://scp_user@scp.domain.com/var/ var
- Basic restore
# Note that remote paths are RELATIVE to user HOME directory.
# Absolute paths would require an extra /:
#
# duplicity restore scp://scp_user@scp.domain.com//absolute/path/to/var/ .
duplicity ftp://FtpUserID@ftp.domain.com/etc .
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