summaryrefslogtreecommitdiffstats
path: root/abs/mv-core/MythVantage-system/backup_job
blob: c3997ab63418dc016e74a6f8605b3a5f361f8a84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/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 "#########################################################"