]> andersk Git - moira.git/blame - backup/nightly.sh
*** empty log message ***
[moira.git] / backup / nightly.sh
CommitLineData
f3a05e0e 1#!/bin/sh -x
dec49b94 2#
585a86c3 3# Nightly script for backing up Moira.
dec49b94 4#
5#
8a9c2b77 6BKUPDIRDIR=/u1/backups
127b93bf 7PATH=/bin:/athena/bin:/usr/athena/bin:/usr/bin:/usr/ucb:/usr/new; export PATH
8a9c2b77 8. /usr/ingres/sqluser.profile
dec49b94 9chdir ${BKUPDIRDIR}
10
1b084388 11# /moira/bin/counts </dev/null
f3a05e0e 12
dec49b94 13if [ -d in_progress ]
14then
15 echo "Two backups running?"
16 exit 1
17fi
18
f3a05e0e 19trap "rm -rf ${BKUPDIRDIR}/in_progress" 0 1 15
20
dec49b94 21if mkdir in_progress
22then
23 echo "Backup in progress."
24else
25 echo "Cannot create backup directory"
26 exit 1
27fi
8a9c2b77 28chmod 750 in_progress
1b084388 29if /moira/bin/mrbackup ${BKUPDIRDIR}/in_progress/
dec49b94 30then
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"
40else
41 echo "Backup failed!"
42 exit 1
43fi
44
ece660ea 45/moira/bin/report.sh ${BKUPDIRDIR}/in_progress > ${BKUPDIRDIR}/in_progress/report
1b084388 46
dec49b94 47if [ -d stale ]
48then
49 echo -n "Stale backup "
f3a05e0e 50 rm -r stale
dec49b94 51 echo "removed"
52fi
53echo -n "Shifting backups "
54
55mv backup_3 stale
56echo -n "3"
57mv backup_2 backup_3
58echo -n "2"
59mv backup_1 backup_2
60echo -n "1"
61mv in_progress backup_1
38a4403b 62echo
63/bin/df /moira/moira.log | /usr/ucb/tail -1
dec49b94 64echo
65echo -n "deleting last backup"
66rm -rf stale
f3a05e0e 67echo "Shipping over the net:"
a6be540b 68rcp -rpx ${BKUPDIRDIR}/* oregano:/u1/moira
69rcp -rpx ${BKUPDIRDIR}/* nessus:/backup/moira
d323bcdd 70
1b084388 71if [ "`/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 75fi
76
dec49b94 77exit 0
This page took 0.093271 seconds and 5 git commands to generate.