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