]> andersk Git - moira.git/blame - backup/nightly.sh
Added a df check for the /moira/ dir so we don't have partition full again.
[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
31 echo "Backup successful"
32else
33 echo "Backup failed!"
34 exit 1
35fi
36
ece660ea 37/moira/bin/report.sh ${BKUPDIRDIR}/in_progress > ${BKUPDIRDIR}/in_progress/report
1b084388 38
dec49b94 39if [ -d stale ]
40then
41 echo -n "Stale backup "
f3a05e0e 42 rm -r stale
dec49b94 43 echo "removed"
44fi
45echo -n "Shifting backups "
46
47mv backup_3 stale
48echo -n "3"
49mv backup_2 backup_3
50echo -n "2"
51mv backup_1 backup_2
52echo -n "1"
53mv in_progress backup_1
38a4403b 54echo
55/bin/df /moira/moira.log | /usr/ucb/tail -1
dec49b94 56echo
57echo -n "deleting last backup"
58rm -rf stale
f3a05e0e 59echo "Shipping over the net:"
8a9c2b77 60rcp -rp ${BKUPDIRDIR}/* oregano:/u1/moira
61rcp -rp ${BKUPDIRDIR}/* nessus:/backup/moira
d323bcdd 62
1b084388 63if [ "`/usr/bin/find /moira/critical.log -mtime -1 -print`" = "/moira/critical.log" ]; then
d323bcdd 64 (/bin/echo "To: dbadmin";\
65 /bin/echo "Subject: Moira update status";\
1b084388 66 /usr/ucb/tail /moira/critical.log) | /bin/mail dbadmin
d323bcdd 67fi
68
dec49b94 69exit 0
This page took 0.140259 seconds and 5 git commands to generate.