#!/bin/bash #process that uses this system backup script # - myth_mtc.py # - supplemental web, process.py backup # echo "#########################################################" echo "Starting backup " . /etc/profile . /etc/systemconfig BACKUPDIR=/myth/system_backups DELETE_DAYS=21 DATE=`date +%F_%H-%M` mkdir -p $BACKUPDIR/$DATE #backup db pacman -Q mysql 2>/dev/null if [ $? = 0 ] then mysqldump mythconverg > $BACKUPDIR/$DATE/mythconverg mysqldump ncid > $BACKUPDIR/$DATE/ncid fi #backup etc cp -rp /etc $BACKUPDIR/$DATE/etc cp -rp /var/lib/oss $BACKUPDIR/$DATE/oss #backup func keys cp -rp /data/srv/func $BACKUPDIR/$DATA/func #make_zip file cd $BACKUPDIR tar -zcvf $BACKUPDIR/backup.$DATE.tgz $DATE if [ -d $BACKUPDIR/$DATE ] then rm -rf $BACKUPDIR/$DATE fi if [ -f /data/srv/hobbit/server/ext/hbnotes.py ] then /data/srv/hobbit/server/ext/hbnotes.py chown nobody:nobody /data/srv/httpd/htdocs/hobbit/notes/* 2> /dev/null >/dev/null fi #remove old backups find $BACKUPDIR/backup*.tgz -type f -mtime +$DELETE_DAYS -delete #Remote copy if [ x$RemoteBackup = x1 ] then localRemoteCheck=`echo $RemoteBackupDir | cut -d: -f1` if [ x$localRemoteCheck = xdir ] then localRemotedir=`echo $RemoteBackupDir | cut -d: -f2` cmd="cp $BACKUPDIR/backup.$DATE.tgz $localRemotedir" echo "copying$BACKUPDIR/backup.$DATE.tgz to $localRemotedir " else /usr/bin/func ${RemoteBackupDir} copyfile -f $BACKUPDIR/backup.$DATE.tgz --remotepath $BACKUPDIR/backup.$DATE.tgz echo "copying$BACKUPDIR/backup.$DATE.tgz to ${RemoteBackupDir}:/data/database_backup/" fi $cmd fi echo "#########################################################"