X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/127b93bf937caaeb4c03bd19e0fbff5b8eb63f89..refs/heads/LOCKING:/backup/nightly.sh diff --git a/backup/nightly.sh b/backup/nightly.sh index 02e0f3f4..8b7bb9a6 100644 --- a/backup/nightly.sh +++ b/backup/nightly.sh @@ -1,10 +1,11 @@ -#!/bin/sh -x +#!/bin/sh # # Nightly script for backing up Moira. # # -BKUPDIRDIR=/u3/sms_backup +BKUPDIRDIR=/backup PATH=/bin:/athena/bin:/usr/athena/bin:/usr/bin:/usr/ucb:/usr/new; export PATH +. /usr/ingres/sqluser.profile chdir ${BKUPDIRDIR} # /moira/bin/counts size[i] ) { + j+=1 + } + } + print j + }' ${BKUPDIRDIR}/conf -` + if [ "$failed" -gt 0 ] + then + echo "Backup was incomplete! $failed table(s) too small!" + echo "Current file sizes:" + ls -s in_progress/ + exit 1 + fi echo "Backup successful" else echo "Backup failed!" @@ -43,18 +68,21 @@ fi echo -n "Shifting backups " mv backup_3 stale -echo -n "3" +echo -n "3 " mv backup_2 backup_3 -echo -n "2" +echo -n "2 " mv backup_1 backup_2 -echo -n "1" +echo -n "1 " mv in_progress backup_1 +echo +/bin/df /moira/moira.log | /usr/ucb/tail -1 echo echo -n "deleting last backup" rm -rf stale -echo "Shipping over the net:" -rcp -rp ${BKUPDIRDIR}/* oregano:/var/moira -rcp -rp ${BKUPDIRDIR}/* plover:/backup/moira +echo +echo "Shipping over the net" +rcp -rpx ${BKUPDIRDIR}/* oregano:/backup +rcp -rpx ${BKUPDIRDIR}/* nessus:/backup/moira if [ "`/usr/bin/find /moira/critical.log -mtime -1 -print`" = "/moira/critical.log" ]; then (/bin/echo "To: dbadmin";\ @@ -62,4 +90,9 @@ if [ "`/usr/bin/find /moira/critical.log -mtime -1 -print`" = "/moira/critical.l /usr/ucb/tail /moira/critical.log) | /bin/mail dbadmin fi +plfile=/afs/athena.mit.edu/system/info/public-mailing-lists +awk -F\| '$3==1 && $4==1 && $5==0 && $6==1 {printf "%-20s %s\n", $1, $9}' \ + ${BKUPDIRDIR}/backup_1/list \ + | sort > $plfile.new && mv -f $plfile.new $plfile + exit 0