summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-system/lh_system_backup_job
diff options
context:
space:
mode:
authorBritney Fransen <brfransen@gmail.com>2013-11-12 18:58:44 (GMT)
committerBritney Fransen <brfransen@gmail.com>2013-11-12 18:58:44 (GMT)
commit738b3ecedc0aec27a9a67f6c605fb02a3e37f474 (patch)
treefac434d5a0883ffe9da81d1238901f02b5d07f60 /abs/core/LinHES-system/lh_system_backup_job
parent6df210dbea6bd619cf63a276e4cc3ebffbfe7ed5 (diff)
downloadlinhes_pkgbuild-738b3ecedc0aec27a9a67f6c605fb02a3e37f474.zip
linhes_pkgbuild-738b3ecedc0aec27a9a67f6c605fb02a3e37f474.tar.gz
linhes_pkgbuild-738b3ecedc0aec27a9a67f6c605fb02a3e37f474.tar.bz2
LinHES-system: lh_system_backup_job: create copy of system_backups on second disk if it exists. closes #936.
Diffstat (limited to 'abs/core/LinHES-system/lh_system_backup_job')
-rw-r--r--abs/core/LinHES-system/lh_system_backup_job29
1 files changed, 27 insertions, 2 deletions
diff --git a/abs/core/LinHES-system/lh_system_backup_job b/abs/core/LinHES-system/lh_system_backup_job
index e095a97..c3f4e72 100644
--- a/abs/core/LinHES-system/lh_system_backup_job
+++ b/abs/core/LinHES-system/lh_system_backup_job
@@ -7,7 +7,8 @@ MYTH_RUN_STATUS="1"
. /etc/profile
. /etc/systemconfig
BACKUPDIR=/data/storage/disk0/backup/system_backups
-DELETE_DAYS=21
+SECBACKUPLINK=/data/storage/disk1
+KeepBackups=13
DATE=`date +%F_%H-%M`
backup_status=0
#
@@ -140,7 +141,11 @@ function update_backup_status(){
function remove_old_backups(){
#remove old backups
- find $BACKUPDIR/backup*.tgz -type f -mtime +$DELETE_DAYS -delete
+ NumBackups=`ls $BACKUPDIR/backup*.tgz|wc -l`
+ if [[ $NumBackups > $KeepBackups ]]; then
+ numdel=$(($NumBackups-$KeepBackups))
+ rm -f `ls $BACKUPDIR/backup*.tgz -tr1|head -$numdel`
+ fi
}
@@ -168,6 +173,26 @@ function remote_backup(){
/usr/bin/func ${RemoteBackupDir} copyfile -f $BACKUPDIR/backup.$DATE.tgz --remotepath $BACKUPDIR/MBE_$DATE.tgz
fi
fi
+ else #do local copy to SECBACKUPLINK
+ echo "Remote backup is not enabled, copying backup to $SECBACKUPLINK if it exists"
+ SECBACKUPDISK=`readlink $SECBACKUPLINK`
+ SECBACKUP=$SECBACKUPDISK/backup
+
+ if [ -n "$SECBACKUPDISK" ]; then
+ if [ `mountpoint -q -d $SECBACKUPDISK` ]; then
+ if [ ! -d "$SECBACKUP" ]; then
+ mkdir -p -m 775 $SECBACKUP
+ echo "Created $SECBACKUP"
+ chown mythtv:users $SECBACKUP
+ fi
+ echo "Copying systems_backups"
+ rsync -au --delete $BACKUPDIR $SECBACKUP
+ else
+ echo "$SECBACKUPDISK isn't mounted."
+ fi
+ else
+ echo "Link $SECBACKUPLINK doesn't exist."
+ fi
fi
}