#!/bin/bash echo "#########################################################" echo "Starting backup " . /etc/profile . /etc/systemconfig BACKUPDIR=/data/database_backup 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 mysqldump webcal > $BACKUPDIR/$DATE/webcal 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 #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 # sshcmd="scp -o StrictHostKeyChecking=no -o ConnectTimeout=1 -i /data/srv/.nobody_ssh/id_dsa $BACKUPDIR/backup.$DATE.tgz" # cmd="${sshcmd} mythtv@${RemoteBackupDir}:/data/database_backup/" /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 "#########################################################"