meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux:backup:duply [2018/02/16 08:20] – niziak | linux:backup:duply [2021/05/10 13:57] (current) – niziak | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Duply ====== | ||
| + | |||
| ====== Installation ====== | ====== Installation ====== | ||
| <code bash> | <code bash> | ||
| Line 8: | Line 10: | ||
| <code bash> | <code bash> | ||
| Profile file '' | Profile file '' | ||
| + | |||
| + | IMPORTANT | ||
| + | Copy the whole profile folder after the first backup to a safe place. | ||
| + | (e.g. after a system crash). Keep access to these files restricted as they contain all information (gpg data, ftp data) to access and modify your backups. | ||
| + | |||
| + | | ||
| + | |||
| Generate random password: | Generate random password: | ||
| Line 66: | Line 75: | ||
| * MAX_FULLS_WITH_INCRS=1 | * MAX_FULLS_WITH_INCRS=1 | ||
| Will keep 2 full backup sets, but only one with increments (last one). | Will keep 2 full backup sets, but only one with increments (last one). | ||
| + | |||
| + | Sometimes it is good to check whether incremental backups are meaningful (it depends on type of data stored). If command | ||
| + | <code bash> | ||
| + | can be short e.g. MAX_FULLBKP_AGE=7D | ||
| Line 81: | Line 94: | ||
| <file bash> | <file bash> | ||
| - | duply gitlab backup | + | #!/bin/bash -ue |
| - | duply gitlab purge --force | + | set -o pipefail |
| - | duply gitlab-to-grinnux purgeIncr --force | + | trap " |
| - | duply gitlab-to-grinnux purgeFull --force | + | |
| - | duply gitlab cleanup --extra-clean --force > / | + | duply gitlab backup |
| + | duply gitlab purge --force # list outdated backup archives and delete them | ||
| + | duply gitlab-to-grinnux purgeIncr --force | ||
| + | duply gitlab-to-grinnux purgeFull --force | ||
| + | duply gitlab cleanup --extra-clean --force > /dev/null # list broken backup files and delete them | ||
| + | banner ALL OK | ||
| </ | </ | ||
| ===== shell function ===== | ===== shell function ===== | ||
| <code bash> | <code bash> | ||
| - | function | + | #!/bin/bash -ueE |
| - | duply ${1} backup | + | set -o pipefail |
| + | trap " | ||
| + | |||
| + | run_duply() { | ||
| + | echo " | ||
| + | duply ${1} backup | ||
| echo " | echo " | ||
| - | duply ${1} purge --force | + | |
| - | duply ${1} purgeIncr --force | + | |
| - | duply ${1} purgeFull --force | + | duply ${1} purgeIncr --force |
| + | duply ${1} purgeFull --force | ||
| echo " | echo " | ||
| - | duply ${1} cleanup --extra-clean --force > / | + | duply ${1} cleanup --extra-clean --force > /dev/null |
| + | echo " | ||
| + | | ||
| } | } | ||
| </ | </ | ||