meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
linux:backup:duply [2018/02/16 08:19] niziaklinux:backup:duply [2021/05/10 13:53] niziak
Line 1: Line 1:
 +====== Duply ======
 +
 ====== Installation ====== ====== Installation ======
 <code bash> <code bash>
Line 66: Line 68:
   * 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>duply gitlab status</code> shows that number of volume with each increment is similar to full backup, then making increments has no sense, ane time to keep increments
 +can be short e.g. MAX_FULLBKP_AGE=7D
  
  
Line 81: Line 87:
  
 <file bash> <file bash>
-duply gitlab backup && banner OK || banner error +#!/bin/bash -ue 
-duply gitlab purge --force && banner OK || banner error # list outdated backup archives and delete them +set -o pipefail 
-duply gitlab-to-grinnux purgeIncr --force && banner OK || banner error +trap "banner error; echo LINE: $LINENO" ERR 
-duply gitlab-to-grinnux purgeFull --force && banner OK || banner error + 
-duply gitlab cleanup --extra-clean --force > /dev/null && banner OK || banner error # list broken backup files and delete them+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
 </file> </file>
  
-====== shell function =====+===== shell function =====
 <code bash> <code bash>
-function run_duply() { +#!/bin/bash -ueE 
-    duply ${1} backup && banner OK || banner error+set -o pipefail 
 +trap "banner error; echo LINE: $LINENO" ERR 
 + 
 +run_duply() { 
 +    echo "=====================================================" 
 +    duply ${1} backup
     echo "====================================================="     echo "====================================================="
-    duply ${1} purge --force && banner OK || banner error +    duply ${1} cleanup --extra-clean --force 
-    duply ${1} purgeIncr --force && banner OK || banner error +    duply ${1} purge --force 
-    duply ${1} purgeFull --force && banner OK || banner error+    duply ${1} purgeIncr --force 
 +    duply ${1} purgeFull --force
     echo "====================================================="     echo "====================================================="
-    duply ${1} cleanup --extra-clean --force > /dev/null && banner OK || banner error+    duply ${1} cleanup --extra-clean --force > /dev/null 
 +    echo "====================================================="     
 +    banner ${1} OK
 } }
 </code> </code>