Duplicity Encrypted incremental backups
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
duplicity <dir> <url>
duplicity full <dir> <url>
duplicity <url> <dir>
duplicity list-current-files <url>
duplicity verify <url> <dir>
duplicity collection-status <url>
duplicity remove-older-than 6M --force <url>
duplicity --dry-run <dir> <url>
Concepts
- Full whole tree, GPG-encrypted
- Incremental changes since last set
- Chain full + its increments
- Pruned old chains deleted
Backup
duplicity <dir> <url>
duplicity full <dir> <url>
duplicity --full-if-older-than 1M <dir>
<url>
duplicity --dry-run <dir> <url>
duplicity --exclude <pattern> <dir>
<url>
duplicity --include <pattern> --exclude '**'
<dir> <url>
duplicity --exclude-filelist <file> <dir>
<url>
Encryption
export PASSPHRASE=<phrase>
duplicity --encrypt-key <key-id> <dir>
<url>
duplicity --sign-key <key-id> <dir>
<url>
Targets
file:///<abs-path>
sftp://<user>@<host>//<abs-path>
s3:///<bucket>/<prefix>
export FTP_PASSWORD=<pw>
Restore and verify
duplicity <url> <dir>
duplicity restore <url> <dir>
duplicity --path-to-restore <relpath> <url>
<dir>
duplicity -t <time> <url> <dir>
duplicity --force <url> <dir>
duplicity list-current-files <url>
duplicity list-current-files -t <time>
<url>
duplicity verify <url> <dir>
duplicity verify --compare-data <url>
<dir>
Status and cleanup
duplicity collection-status <url>
duplicity collection-status --file-changed <relpath>
<url>
duplicity remove-older-than <time> --force
<url>
duplicity remove-all-but-n-full <n> --force
<url>
duplicity remove-all-inc-of-but-n-full <n> --force
<url>
duplicity cleanup --force <url>
duplicity --archive-dir <path> <dir>
<url>
Common options
-v<level> / --verbosity <level>
-t, --time <time>
duplicity --version
Recipes
export PASSPHRASE=<phrase>duplicity --full-if-older-than 1M \ --encrypt-key <key-id> --exclude '**/.cache' \ /home/<user> sftp://<user>@<host>//backups/homeduplicity remove-older-than 6M --force sftp://<user>@<host>//backups/home
export PASSPHRASE=<phrase>duplicity -t 7D --path-to-restore Documents \ sftp://<user>@<host>//backups/home /tmp/restore/Documents
duplicity --include /home/<user>/Documents \ --include /home/<user>/Projects \ --exclude '**' / file:///mnt/backup
duplicity collection-status <url>duplicity verify <url> <dir>duplicity list-current-files <url> | head



