summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-system/lh_system_backup_job
blob: 3abd5f92f36891d77547cddf209a8359a94f91f8 (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
64
#!/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
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


#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 "#########################################################"