Ameliorate report when creating or deleting incrementals.
This commit is contained in:
parent
e62bf87b53
commit
10a676fe6c
|
@ -3,15 +3,25 @@
|
||||||
|
|
||||||
. /etc/evobackup/conf.d/incrementals.cf
|
. /etc/evobackup/conf.d/incrementals.cf
|
||||||
|
|
||||||
start=$(date --rfc-3339=seconds)
|
tmplog=$(mktemp --tmpdir=/tmp evobackup.tmplog.XXX)
|
||||||
|
# Don't return *, if bash glob don't find files/dir.
|
||||||
|
shopt -s nullglob
|
||||||
|
|
||||||
|
# Search for incrementals to do.
|
||||||
for client in ${CONFDIR}/*; do
|
for client in ${CONFDIR}/*; do
|
||||||
|
start=$(date --rfc-3339=seconds)
|
||||||
backupname=${client#/etc/evobackup/conf.d/incs/}
|
backupname=${client#/etc/evobackup/conf.d/incs/}
|
||||||
# hard copy everyday
|
echo "Incrementals of $backupname started at $start. " \
|
||||||
echo -n "Hard copy of backup $backupname started at $start. " \
|
>> $tmplog
|
||||||
>> $LOGFILE
|
|
||||||
[[ ! -d ${INCDIR}/${backupname} ]] && mkdir -p ${INCDIR}/${backupname}
|
[[ ! -d ${INCDIR}/${backupname} ]] && mkdir -p ${INCDIR}/${backupname}
|
||||||
|
# Do the incrementals.
|
||||||
cp -alx ${JAILDIR}/${backupname} ${INCDIR}/${backupname}/${DATEDIR}
|
cp -alx ${JAILDIR}/${backupname} ${INCDIR}/${backupname}/${DATEDIR}
|
||||||
stop=$(date --rfc-3339=seconds)
|
stop=$(date --rfc-3339=seconds)
|
||||||
echo -n "Hard copy of $backupname ended at $stop." >> $LOGFILE
|
echo "Incrementals of $backupname ended at $stop." >> $tmplog
|
||||||
done | tee -a $LOGFILE | mailx -s "[info] EvoBackup report of creating incrementals" $MAIL_TO
|
done
|
||||||
|
# Save tmplog to global log.
|
||||||
|
cat $tmplog >> $LOGFILE
|
||||||
|
# Send mail report.
|
||||||
|
< $tmplog mailx -s "[info] EvoBackup report of creating incrementals" $MAIL_TO
|
||||||
|
# Cleaning.
|
||||||
|
rm $tmplog
|
|
@ -4,11 +4,12 @@
|
||||||
|
|
||||||
. /etc/evobackup/conf.d/incrementals.cf
|
. /etc/evobackup/conf.d/incrementals.cf
|
||||||
|
|
||||||
tmpdir=$(mktemp --tmpdir=/tmp -d evobackup.XXX)
|
tmpdir=$(mktemp --tmpdir=/tmp -d evobackup.tmpdir.XXX)
|
||||||
emptydir=$(mktemp --tmpdir=/tmp -d evobackup.XXX)
|
emptydir=$(mktemp --tmpdir=/tmp -d evobackup.empty.XXX)
|
||||||
|
tmplog=$(mktemp --tmpdir=/tmp evobackup.tmplog.XXX)
|
||||||
# Don't return *, if bash glob don't find files/dir.
|
# Don't return *, if bash glob don't find files/dir.
|
||||||
shopt -s nullglob
|
shopt -s nullglob
|
||||||
|
|
||||||
# For each client, delete needed incrementals.
|
# For each client, delete needed incrementals.
|
||||||
for client in ${CONFDIR}/*; do
|
for client in ${CONFDIR}/*; do
|
||||||
# Get only the name of the backup.
|
# Get only the name of the backup.
|
||||||
|
@ -26,15 +27,19 @@ for client in ${CONFDIR}/*; do
|
||||||
# Delete obsolete incrementals backup
|
# Delete obsolete incrementals backup
|
||||||
for inc in $(grep -v -f ${tmpdir}/${backupname}.keep ${tmpdir}/${backupname}.files); do
|
for inc in $(grep -v -f ${tmpdir}/${backupname}.keep ${tmpdir}/${backupname}.files); do
|
||||||
start=$(date --rfc-3339=seconds)
|
start=$(date --rfc-3339=seconds)
|
||||||
echo -n "Delete of ${backupname}/${inc#${INCDIR}/${backupname}/} started at ${start}." >> $LOGFILE
|
echo "Deletion of ${backupname}/${inc#${INCDIR}/${backupname}/} started at ${start}." >> $tmplog
|
||||||
# We use rsync to delete since it is faster than rm!
|
# We use rsync to delete since it is faster than rm!
|
||||||
rsync -a --delete ${emptydir}/ $inc
|
rsync -a --delete ${emptydir}/ $inc
|
||||||
rm -r $inc
|
rm -r $inc
|
||||||
rm -r $emptydir
|
rm -r $emptydir
|
||||||
stop=$(date --rfc-3339=seconds)
|
stop=$(date --rfc-3339=seconds)
|
||||||
echo -n "Delete of ${backupname}/${inc#${INCDIR}/${backupname}/} ended at ${stop}." >> $LOGFILE
|
echo "Deletion of ${backupname}/${inc#${INCDIR}/${backupname}/} ended at ${stop}." >> $tmplog
|
||||||
done
|
done
|
||||||
done | tee -a $LOGFILE | mail -s "[info] EvoBackup - purge incs" $MAIL_TO
|
done
|
||||||
|
# Save tmplog to global log.
|
||||||
|
cat $tmplog >> $LOGFILE
|
||||||
|
# Send mail report.
|
||||||
|
< $tmplog mailx -s mail -s "[info] EvoBackup - deletion of obsolete incrementals" $MAIL_TO
|
||||||
# Cleaning
|
# Cleaning
|
||||||
rm -rf $tmpdir
|
rm -rf $tmpdir
|
||||||
|
rm $tmplog
|
Loading…
Reference in a new issue