diff options
Diffstat (limited to 'linhes/linhes-system/lh_system_backup_job')
| -rwxr-xr-x | linhes/linhes-system/lh_system_backup_job | 66 |
1 files changed, 38 insertions, 28 deletions
diff --git a/linhes/linhes-system/lh_system_backup_job b/linhes/linhes-system/lh_system_backup_job index 8b226ac..7d699f0 100755 --- a/linhes/linhes-system/lh_system_backup_job +++ b/linhes/linhes-system/lh_system_backup_job @@ -5,16 +5,43 @@ MYTH_RUN_STATUS="1" . /etc/profile . /etc/systemconfig -BACKUPDIR=/data/storage/disk0/backup/system_backups -SECBACKUPLINK=/data/storage/disk1 PLEXDIR=/var/lib/plex KeepBackups=14 DATE=`date +%F_%H-%M` backup_status=0 MYTHHOME=`lh_home_check.sh` - MYTHSHUTDOWN="/usr/bin/mythshutdown" +#find primary backup location +for dir in /data/storage/disk* +do + if [ $dir == /data/storage/disk0 ]; then + continue + fi + TESTDIR=`readlink $dir` + if [ -n $TESTDIR ]; then + BACKUPLINK=$dir + BACKUPDISK=$TESTDIR + BACKUPDIR=$TESTDIR/backup/system_backups + break + fi +done + +#find secondary backup location +for dir in /data/storage/disk* +do + if [[ $dir == /data/storage/disk0 || $dir == $BACKUPLINK ]]; then + continue + fi + TESTDIR=`readlink $dir` + if [ -n $TESTDIR ]; then + SECBACKUPLINK=$dir + SECBACKUPDISK=$TESTDIR + SECBACKUPDIR=$TESTDIR/backup/system_backups + break + fi +done + function lock_myth(){ $MYTHSHUTDOWN --lock } @@ -35,6 +62,8 @@ function backup(){ echo echo "Starting Backup" + echo "Backup Directory: $BACKUPLINK --> $BACKUPDIR" + echo "Secondary Backup Directory: $SECBACKUPLINK --> $SECBACKUPDIR" mkdir -p $BACKUPDIR/$DATE #backup database @@ -169,7 +198,6 @@ function update_backup_status(){ } function remove_old_backups(){ - #remove old backups NumBackups=`ls $BACKUPDIR/backup*.tgz|wc -l` if [[ $NumBackups -gt $KeepBackups ]]; then @@ -207,35 +235,17 @@ function remote_backup(){ fi else #do local copy to SECBACKUPLINK echo " Remote backup is not enabled, copying backup to another drive on this system." - SECBACKUPDISK=`readlink $SECBACKUPLINK` - - if [ -z $SECBACKUPDISK ] - then - for dir in /data/storage/disk* - do - if [ $dir == /data/storage/disk0 ] - then - continue - fi - TESTDIR=`readlink $dir` - if [ -n $TESTDIR ] - then - SECBACKUPDISK=$TESTDIR - break - fi - done - fi if [ -n "$SECBACKUPDISK" ]; then SECBACKUP=$SECBACKUPDISK/backup if [ `mountpoint -q -d $SECBACKUPDISK` ]; then - if [ ! -d "$SECBACKUP" ]; then - mkdir -p -m 775 $SECBACKUP - echo " Created $SECBACKUP" - chown mythtv:users $SECBACKUP + if [ ! -d "$SECBACKUPDIR" ]; then + mkdir -p -m 775 $SECBACKUPDIR + echo " Created $SECBACKUPDIR" + chown mythtv:users $SECBACKUPDIR fi - echo " Copying system backups to $SECBACKUP" - rsync -au --delete $BACKUPDIR $SECBACKUP + echo " Copying system backups to $SECBACKUPDIR" + rsync -au --delete $BACKUPDIR $SECBACKUPDIR else echo " $SECBACKUPDISK isn't mounted." fi |
