]>
Commit | Line | Data |
---|---|---|
f3a05e0e | 1 | #!/bin/sh -x |
dec49b94 | 2 | # |
585a86c3 | 3 | # Nightly script for backing up Moira. |
dec49b94 | 4 | # |
5 | # | |
8a9c2b77 | 6 | BKUPDIRDIR=/u1/backups |
127b93bf | 7 | PATH=/bin:/athena/bin:/usr/athena/bin:/usr/bin:/usr/ucb:/usr/new; export PATH |
8a9c2b77 | 8 | . /usr/ingres/sqluser.profile |
dec49b94 | 9 | chdir ${BKUPDIRDIR} |
10 | ||
1b084388 | 11 | # /moira/bin/counts </dev/null |
f3a05e0e | 12 | |
dec49b94 | 13 | if [ -d in_progress ] |
14 | then | |
15 | echo "Two backups running?" | |
16 | exit 1 | |
17 | fi | |
18 | ||
f3a05e0e | 19 | trap "rm -rf ${BKUPDIRDIR}/in_progress" 0 1 15 |
20 | ||
dec49b94 | 21 | if mkdir in_progress |
22 | then | |
23 | echo "Backup in progress." | |
24 | else | |
25 | echo "Cannot create backup directory" | |
26 | exit 1 | |
27 | fi | |
8a9c2b77 | 28 | chmod 750 in_progress |
1b084388 | 29 | if /moira/bin/mrbackup ${BKUPDIRDIR}/in_progress/ |
dec49b94 | 30 | then |
a6be540b | 31 | ftotal=`ls ${BKUPDIRDIR}/in_progress/ | awk '{n++} END {print n}'` |
32 | fzero=`ls -s ${BKUPDIRDIR}/in_progress/|awk '$1==0{z++} END{print z}'` | |
33 | echo "Dumped $ftotal files, of which $fzero are zero length" | |
34 | if [ "$fzero" -gt 2 ] | |
35 | then | |
36 | echo "Backup was incomplete!" | |
37 | exit 1 | |
38 | fi | |
dec49b94 | 39 | echo "Backup successful" |
40 | else | |
41 | echo "Backup failed!" | |
42 | exit 1 | |
43 | fi | |
44 | ||
ece660ea | 45 | /moira/bin/report.sh ${BKUPDIRDIR}/in_progress > ${BKUPDIRDIR}/in_progress/report |
1b084388 | 46 | |
dec49b94 | 47 | if [ -d stale ] |
48 | then | |
49 | echo -n "Stale backup " | |
f3a05e0e | 50 | rm -r stale |
dec49b94 | 51 | echo "removed" |
52 | fi | |
53 | echo -n "Shifting backups " | |
54 | ||
55 | mv backup_3 stale | |
56 | echo -n "3" | |
57 | mv backup_2 backup_3 | |
58 | echo -n "2" | |
59 | mv backup_1 backup_2 | |
60 | echo -n "1" | |
61 | mv in_progress backup_1 | |
38a4403b | 62 | echo |
63 | /bin/df /moira/moira.log | /usr/ucb/tail -1 | |
dec49b94 | 64 | echo |
65 | echo -n "deleting last backup" | |
66 | rm -rf stale | |
f3a05e0e | 67 | echo "Shipping over the net:" |
a6be540b | 68 | rcp -rpx ${BKUPDIRDIR}/* oregano:/u1/moira |
69 | rcp -rpx ${BKUPDIRDIR}/* nessus:/backup/moira | |
d323bcdd | 70 | |
1b084388 | 71 | if [ "`/usr/bin/find /moira/critical.log -mtime -1 -print`" = "/moira/critical.log" ]; then |
d323bcdd | 72 | (/bin/echo "To: dbadmin";\ |
73 | /bin/echo "Subject: Moira update status";\ | |
1b084388 | 74 | /usr/ucb/tail /moira/critical.log) | /bin/mail dbadmin |
d323bcdd | 75 | fi |
76 | ||
dec49b94 | 77 | exit 0 |