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
linux:backup:duply [2018/03/08 08:31] niziaklinux: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>duply gitlab create</code> <code bash>duply gitlab create</code>
 Profile file ''$HOME/.duply/gitlab/conf'' was created. Profile file ''$HOME/.duply/gitlab/conf'' was created.
 +
 +  IMPORTANT
 +       Copy the whole profile folder after the first backup to a safe place.  It contains everything needed to restore your backups. You will need it if you have to restore the backup from another system
 +       (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.
 +
 +       Repeat this step after all configuration changes. Some configuration options are crucial for restoration.
 +
  
 Generate random password: Generate random password:
Line 68: Line 77:
  
 Sometimes it is good to check whether incremental backups are meaningful (it depends on type of data stored). If command 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+<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 can be short e.g. MAX_FULLBKP_AGE=7D
  
Line 85: Line 94:
  
 <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>