blob: 61b05d7cdfdc2208210c7f622aa0154cc9560cdb (
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
65
|
#!/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 "#########################################################"
|