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