Fix a typo in evobackup-rm.sh & beautifications.
Beautifications of evobackup-inc.sh, evobackup-rm.sh & zzz_evobackup
This commit is contained in:
parent
609b95e105
commit
9c75ea0e18
|
@ -11,13 +11,13 @@ shopt -s nullglob
|
||||||
for client in ${CONFDIR}/*; do
|
for client in ${CONFDIR}/*; do
|
||||||
start=$(date --rfc-3339=seconds)
|
start=$(date --rfc-3339=seconds)
|
||||||
backupname=${client#/etc/evobackup/conf.d/incs/}
|
backupname=${client#/etc/evobackup/conf.d/incs/}
|
||||||
echo "Incrementals of $backupname started at $start. " \
|
echo "Incrementals of $backupname started at ${start}." \
|
||||||
>> $tmplog
|
>> $tmplog
|
||||||
[[ ! -d ${INCDIR}/${backupname} ]] && mkdir -p ${INCDIR}/${backupname}
|
[[ ! -d ${INCDIR}/${backupname} ]] && mkdir -p ${INCDIR}/${backupname}
|
||||||
# Do the incrementals.
|
# 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 "Incrementals of $backupname ended at $stop." >> $tmplog
|
echo "Incrementals of $backupname ended at ${stop}." >> $tmplog
|
||||||
done
|
done
|
||||||
# Save tmplog to global log.
|
# Save tmplog to global log.
|
||||||
cat $tmplog >> $LOGFILE
|
cat $tmplog >> $LOGFILE
|
||||||
|
|
|
@ -10,36 +10,37 @@ 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 (machine to backup), delete old incrementals according to the
|
||||||
|
# config file.
|
||||||
for client in ${CONFDIR}/*; do
|
for client in ${CONFDIR}/*; do
|
||||||
# Get only the name of the backup.
|
# Get only the name of the backup.
|
||||||
backupname=${client#${CONFDIR}/}
|
backupname=${client#${CONFDIR}/}
|
||||||
# List actual incrementals backup.
|
# List actual incrementals backup.
|
||||||
for inc in ${INCDIR}/${backupname}/*; do
|
for inc in ${INCDIR}/${backupname}/*; do
|
||||||
echo $inc
|
echo $inc
|
||||||
done > ${tmpdir}/${backupname}.files
|
done > ${tmpdir}/${backupname}.files
|
||||||
# List non-obsolete incrementals backup.
|
# List non-obsolete incrementals backup.
|
||||||
for incConf in $(cat ${CONFDIR}/${backupname}); do
|
for incConf in $(cat ${CONFDIR}/${backupname}); do
|
||||||
MYDATE=$(echo $incConf | cut -d. -f1)
|
mydate=$(echo $incConf | cut -d. -f1)
|
||||||
BEFORE=$(echo $incConf | cut -d. -f2)
|
before=$(echo $incConf | cut -d. -f2)
|
||||||
date -d "$(date $MYDATE) $BEFORE" "+%Y-%m-%d"
|
date -d "$(date $mydate) $before" "+%Y-%m-%d"
|
||||||
done > ${tmpdir}/${backupname}.keep
|
done > ${tmpdir}/${backupname}.keep
|
||||||
# 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 "Deletion of ${backupname}/${inc#${INCDIR}/${backupname}/} started at ${start}." >> $tmplog
|
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 "Deletion of ${backupname}/${inc#${INCDIR}/${backupname}/} ended at ${stop}." >> $tmplog
|
echo "Deletion of ${backupname}/${inc#${INCDIR}/${backupname}/} ended at ${stop}." >> $tmplog
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
# Save tmplog to global log.
|
# Save tmplog to global log.
|
||||||
cat $tmplog >> $LOGFILE
|
cat $tmplog >> $LOGFILE
|
||||||
# Send mail report.
|
# Send mail report.
|
||||||
< $tmplog mailx -s mail -s "[info] EvoBackup - deletion of obsolete incrementals" $MAIL_TO
|
< $tmplog mailx -s "[info] EvoBackup - deletion of obsolete incrementals" $MAIL_TO
|
||||||
# Cleaning
|
# Cleaning
|
||||||
rm -rf $tmpdir
|
rm -rf $tmpdir
|
||||||
rm $tmplog
|
rm $tmplog
|
|
@ -30,7 +30,7 @@ rsync -avzh --stats --force --ignore-errors --partial \
|
||||||
root@${BACKUPSERVER}:/var/backup/ > $tmplog
|
root@${BACKUPSERVER}:/var/backup/ > $tmplog
|
||||||
status=$?
|
status=$?
|
||||||
|
|
||||||
# Keep the last 30 lines
|
# Keep the last 30 lines & clean temporary log.
|
||||||
tail -30 $tmplog >> $LOG && rm $tmplog
|
tail -30 $tmplog >> $LOG && rm $tmplog
|
||||||
|
|
||||||
stop=$(date --rfc-3339=seconds)
|
stop=$(date --rfc-3339=seconds)
|
||||||
|
|
Loading…
Reference in a new issue