From: Joe Presbrey Date: Sun, 21 Mar 2010 06:48:06 +0000 (+0000) Subject: local_is_backup X-Git-Url: http://andersk.mit.edu/gitweb/sql.git/commitdiff_plain/db08841863f9d896f70dcca1547f9b4b46167955 local_is_backup git-svn-id: svn://presbrey.mit.edu/sql@184 a142d4bd-2cfb-0310-9673-cb33a7e74f58 --- diff --git a/libexec/cron-daily-local.sh b/libexec/cron-daily-local.sh index 7746deb..a9ee3d8 100755 --- a/libexec/cron-daily-local.sh +++ b/libexec/cron-daily-local.sh @@ -1,6 +1,8 @@ #!/bin/bash -if [[ -s /srv/mysql/master.info ]]; then +/srv/libexec/local_is_backup +BACKUP="$?" +if [[ "$BACKUP" == "0" ]]; then NEWBF=/srv/backup/daily/sql.mit.edu_`date +%Y-%m-%d`.sql.gz /usr/bin/mysqldump -umit-backup -efqQK --all-databases | gzip > $NEWBF if [[ -s $NEWBF && `ls /srv/backup/daily/ | wc -l` -ge 4 ]]; then diff --git a/libexec/cron-weekly-local.sh b/libexec/cron-weekly-local.sh index 47ff5fd..3f86494 100755 --- a/libexec/cron-weekly-local.sh +++ b/libexec/cron-weekly-local.sh @@ -1,7 +1,11 @@ #!/bin/bash -if [[ -s /srv/mysql/master.info ]]; then +/srv/libexec/local_is_backup +BACKUP="$?" +if [[ "$BACKUP" == "0" ]]; then if [[ `ls /srv/backup/daily/ | wc -l` -ge 3 ]]; then mv /srv/backup/daily/`ls -t /srv/backup/daily/ | tail -n1` /srv/backup/weekly/ fi fi + +/srv/libexec/backup-policy.py /srv/backup | sh diff --git a/libexec/local_is_backup b/libexec/local_is_backup new file mode 100755 index 0000000..275fb50 --- /dev/null +++ b/libexec/local_is_backup @@ -0,0 +1,16 @@ +#!/usr/bin/python + +import socket, sys +from urllib import urlopen +is_backup = False +try: + master = urlopen('http://stuff.mit.edu/afs/athena/contrib/sql/etc/master').read().strip() + if master != socket.gethostname(): + is_backup = True +except Exception, e: + pass + +if is_backup: + sys.exit(0) +else: + sys.exit(1)