mirror of
https://0xacab.org/liberate/backupninja.git
synced 2024-11-09 12:22:40 +01:00
added options, keep passed directly to rdiff-backup
This commit is contained in:
parent
c11ba1a2e1
commit
b29b969b86
@ -1,4 +1,7 @@
|
||||
|
||||
## passed directly to rdiff-backup
|
||||
# options = --force
|
||||
|
||||
######################################################
|
||||
## source section
|
||||
## (where the files to be backed up are coming from)
|
||||
@ -12,7 +15,8 @@ label = thishostname
|
||||
type = local
|
||||
|
||||
# how many days of data to keep
|
||||
keep = 185
|
||||
# (you can also use the time format of rdiff-backup, e.g. 6D5h)
|
||||
keep = 60
|
||||
|
||||
# files to include in the backup
|
||||
# (supports globbing with '*')
|
||||
|
@ -3,11 +3,13 @@
|
||||
# requires rdiff-backup
|
||||
#
|
||||
|
||||
getconf options
|
||||
|
||||
setsection source
|
||||
getconf type; sourcetype=$type
|
||||
getconf label
|
||||
getconf user root; sourceuser=$user
|
||||
getconf keep
|
||||
getconf keep 60
|
||||
getconf include
|
||||
getconf exclude
|
||||
|
||||
@ -55,30 +57,32 @@ execstr_clientpart="/"
|
||||
|
||||
## REMOVE OLD BACKUPS
|
||||
|
||||
if [ "$keep" -gt "0" ]; then
|
||||
removestr="rdiff-backup --force --remove-older-than ${keep}D "
|
||||
if [ "$desttype" == "remote" ]; then
|
||||
removestr="${removestr}${destuser}@${desthost}::"
|
||||
fi
|
||||
removestr="${removestr}${destdir}/${label}";
|
||||
|
||||
debug "su $sourceuser -c '$removestr'"
|
||||
if [ ! $test ]; then
|
||||
output=`su $sourceuser -c "$removestr" 2>&1`
|
||||
code=$?
|
||||
if [ "$code" == "0" ]; then
|
||||
debug $output
|
||||
info "Removing backups older than $keep days succeeded."
|
||||
else
|
||||
warning $output
|
||||
warning "Failed removing backups older than $keep."
|
||||
fi
|
||||
if [ "`echo $keep | tr -d 0-9`" == "" ]; then
|
||||
keep="${keep}D"
|
||||
fi
|
||||
|
||||
removestr="rdiff-backup --force --remove-older-than $keep "
|
||||
if [ "$desttype" == "remote" ]; then
|
||||
removestr="${removestr}${destuser}@${desthost}::"
|
||||
fi
|
||||
removestr="${removestr}${destdir}/${label}";
|
||||
|
||||
debug "su $sourceuser -c '$removestr'"
|
||||
if [ ! $test ]; then
|
||||
output=`su $sourceuser -c "$removestr" 2>&1`
|
||||
code=$?
|
||||
if [ "$code" == "0" ]; then
|
||||
debug $output
|
||||
info "Removing backups older than $keep days succeeded."
|
||||
else
|
||||
warning $output
|
||||
warning "Failed removing backups older than $keep."
|
||||
fi
|
||||
fi
|
||||
|
||||
## EXECUTE ##
|
||||
|
||||
execstr="$RDIFFBACKUP --print-statistics "
|
||||
execstr="$RDIFFBACKUP $options --print-statistics "
|
||||
|
||||
# TODO: order the includes and excludes
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user