]> andersk Git - moira.git/blob - backup/nightly.sh
changed backup hosts & user
[moira.git] / backup / nightly.sh
1 #!/bin/sh -x
2 #
3 #       Nightly script for backing up SMS.
4 #
5 #
6 BKUPDIRDIR=/u3/sms_backup
7 PATH=/bin:/usr/bin:/usr/ucb:/usr/new; export PATH
8 chdir ${BKUPDIRDIR}
9
10 # /u1/sms/bin/counts </dev/null 
11
12 if [ -d in_progress ] 
13 then
14         echo "Two backups running?"
15         exit 1
16 fi
17
18 trap "rm -rf ${BKUPDIRDIR}/in_progress" 0 1 15 
19
20 if mkdir in_progress 
21 then
22         echo "Backup in progress."
23 else
24         echo "Cannot create backup directory"
25         exit 1
26 fi
27 if /u1/sms/bin/smsbackup ${BKUPDIRDIR}/in_progress/
28 then
29         echo "Backup successful"
30 else
31         echo "Backup failed!"
32         exit 1
33 fi
34
35 if [ -d stale ]
36 then
37         echo -n "Stale backup "
38         rm -r stale
39         echo "removed"
40 fi
41 echo -n "Shifting backups "
42
43 mv backup_3 stale
44 echo -n "3"
45 mv backup_2 backup_3
46 echo -n "2"
47 mv backup_1 backup_2
48 echo -n "1"
49 mv in_progress backup_1
50 echo 
51 echo -n "deleting last backup"
52 rm -rf stale
53 echo "Shipping over the net:"
54 su smsdba -fc "rdist -c ${BKUPDIRDIR} themis:/site/sms/sms_backup"
55 su smsdba -fc "rdist -c ${BKUPDIRDIR} odysseus:/site/sms/sms_backup"
56
57 if [ "`/usr/bin/find /u1/sms/critical.log -mtime -1 -print`" = "/u1/sms/critical.log" ]; then
58         (/bin/echo "To: dbadmin";\
59          /bin/echo "Subject: Moira update status";\
60          /usr/ucb/tail /u1/sms/critical.log) | /bin/mail dbadmin
61 fi
62
63 exit 0
This page took 0.057784 seconds and 5 git commands to generate.