source: scripts/backup/backupTRAC.sh

Last change on this file was 2775, checked in by Александър Шопов, 13 years ago

Скриптове ползвани преди за резервни копия и статиите

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1#!/bin/bash
2ENVIRONMENT=gtp
3TRACDIR=/var/local/trac
4ENVIRONMENTDIR=$TRACDIR/$ENVIRONMENT
5BACKUPDIR=/home/ash/public_html
6DATE=`date +%Y%m%d`
7TRACHOTCOPYDIR=$BACKUPDIR/trac-$ENVIRONMENT-$DATE
8TRACBACKUPFILE=$TRACHOTCOPYDIR.tar.bz2
9TRACBACKUPFILEBARE=`basename $TRACBACKUPFILE`
10MAILSUCCESS=dict-notifications@fsa-bg.org
11MAILFAIL=dict@fsa-bg.org
12
13# hotcopy
14trac-admin $ENVIRONMENTDIR hotcopy $TRACHOTCOPYDIR
15if [ "x$?" != "x0" ]; then
16 ALARM="Cannot hotcopy $ENVIRONMENTDIR to $TRACHOTCOPYDIR"
17fi
18
19# tar.bz2
20tar cfj $TRACBACKUPFILE $TRACHOTCOPYDIR
21if [ "x$?" != "x0" ]; then
22 ALARM=`echo "$ALARM"`"
23Cannot create archive $TRACBACKUPFILE from $TRACHOTCOPYDIR"
24fi
25
26# rm dir
27rm -fr $TRACHOTCOPYDIR
28if [ "x$?" != "x0" ]; then
29 ALARM=`echo "$ALARM"`"
30Cannot remove dir $TRACHOTCOPYDIR"
31fi
32
33if [ "x$ALARM" != "x" ]; then
34MESSAGE="
35On $DATE
36The backup of the trac http://zver.fsa-bg.org/project/$ENVIRONMENT
37Which resides in $ENVIRONMENTDIR
38To $TRACBACKUPFILE
39FAILED!
40Please check and fix things!
41ALARM:
42$ALARM
43"
44mail -s "$DATE: Backup of $ENVIRONMENT TRAC on fsa-bg.org FAILED!" $MAILFAIL <<EOF
45===================
46$MESSAGE
47===================
48EOF
49 else mail -s "$DATE: Backup of trac $ENVIRONMENT on fsa-bg.org succeeded!" $MAILSUCCESS <<EOF
50===================
51On $DATE
52The backup of the trac http://zver.fsa-bg.org/gtp/$ENVIRONMENT
53Which resides in /var/local/trac/$ENVIRONMENT
54To $TRACBACKUPFILE
55Succeeded.
56Please copy the generated file from
57http://zver.fsa-bg.org/~ash/$TRACBACKUPFILEBARE
58===================
59EOF
60fi
61
Note: See TracBrowser for help on using the repository browser.