logrotate already uses the latest backup
This commit is contained in:
parent
399f7f40aa
commit
e107fc9b31
@ -13,5 +13,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- can create required configuration (if missing)
|
- can create required configuration (if missing)
|
||||||
- check current files against latest backup
|
- check current files against latest backup
|
||||||
- save folder as archive
|
- save folder as archive
|
||||||
- older versions than the lastest are compressed
|
- all versions are compressed
|
||||||
- use file rotation (max 100 files per default, customizable)
|
- use file rotation (max 100 files per default, customizable)
|
@ -37,13 +37,12 @@ if [ ! -f "${BACKUPDIR}../rotatemap_var.conf" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
[ -z ${isSilent} ] && echo "pack var directory"
|
[ -z ${isSilent} ] && echo "pack var directory"
|
||||||
tar cfP ${BACKUPDIR}var.new.tar ${BASEDIR}/var;
|
tar cfP ${BACKUPDIR}new.tar ${BASEDIR}/var;
|
||||||
|
|
||||||
if [ ! -f "${BACKUPDIR}var.tar" ] || [ "$(cmp ${BACKUPDIR}var.tar ${BACKUPDIR}var.new.tar)" ]; then
|
if [ ! -f "${BACKUPDIR}latest.tar" ] || [ "$(cmp ${BACKUPDIR}latest.tar ${BACKUPDIR}new.tar)" ]; then
|
||||||
[ -f ${BACKUPDIR}var.tar ] && gzip -c ${BACKUPDIR}var.tar > ${BACKUPDIR}var.tar.gz && /usr/sbin/logrotate -fs ${BACKUPDIR}../rotatemap_var.state ${BACKUPDIR}../rotatemap_var.conf
|
cp ${BACKUPDIR}new.tar ${BACKUPDIR}latest.tar && mv ${BACKUPDIR}new.tar ${BACKUPDIR}var.tar && /usr/sbin/logrotate -fs ${BACKUPDIR}../rotatemap_var.state ${BACKUPDIR}../rotatemap_var.conf
|
||||||
mv ${BACKUPDIR}var.new.tar ${BACKUPDIR}var.tar
|
|
||||||
else
|
else
|
||||||
rm ${BACKUPDIR}var.new.tar
|
rm ${BACKUPDIR}new.tar
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -z ${isSilent} ] && echo "finished"
|
[ -z ${isSilent} ] && echo "finished"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user