Changeset 31227
- Timestamp:
- Apr 7, 2011, 8:45:33 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/tools/mysql-dump/gpc1_install.sh (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/mysql-dump/gpc1_install.sh
r31211 r31227 9 9 # iterates up to $MAX_ITERATIONS times. 10 10 # 2) Check the gpc1 dump file against its checksum. 11 # 3) Import gpc1 into gpc1_0 or gpc1_1 (ensured by gpc1Import.py utility) 12 # 4) Distribute the validated files, that is: 11 # 3) Distribute the validated files, that is: 13 12 # - Hard-links the gzipped MySQL dump in the distribution directory 14 13 # - Moves the MD5 checksum to the distribution directory 14 # 4) Import gpc1 into gpc1_0 or gpc1_1 (ensured by gpc1Import.py utility) 15 15 . /home/panstarrs/ipp/mysql-dump/functions.sh 16 16 … … 30 30 31 31 ITERATION=1 32 if [ ! -s $TARGET/$MD5FILE ]; then 33 log WARNING "MD5 file not found [$TARGET/$MD5FILE]. Waiting $SLEEPING_TIME seconds (Attempt: $ITERATION out of $MAX_ITERATIONS)" 34 sleep $SLEEPING_TIME 35 let ITERATION=ITERATION+1 36 if [ "$ITERATION" -ge "$MAX_ITERATIONS" ]; then 37 log ERROR "Copy of $TARGET/$MD5FILE failed after $ITERATION iterations. Giving up" 38 email "Too many failures when attempting to copy $TARGET/$MD5FILE" $EMAILTO "Check log" 39 exit 1 32 MD5_STATUS=1 33 while [ "$MD5_STATUS" -ne "0" ]; do 34 if [ ! -s $TARGET/$MD5FILE ]; then 35 log WARNING "MD5 file not found [$TARGET/$MD5FILE]. Waiting $SLEEPING_TIME seconds (Attempt: $ITERATION out of $MAX_ITERATIONS)" 36 sleep $SLEEPING_TIME 37 let ITERATION=ITERATION+1 38 if [ "$ITERATION" -ge "$MAX_ITERATIONS" ]; then 39 log ERROR "Copy of $TARGET/$MD5FILE failed after $ITERATION iterations. Giving up" 40 email "Too many failures when attempting to copy $TARGET/$MD5FILE" $EMAILTO "Check log" 41 exit 1 42 fi 43 else 44 MD5_STATUS=0 40 45 fi 41 fi 46 done 42 47 43 48 log INFO "Checking gpc1 backup file checksum" … … 45 50 BACKUP_FILE=`cat $TARGET/$MD5FILE | sed 's/^.* \//\//'` 46 51 BACKUP_FILE=`basename $BACKUP_FILE` 47 52 log INFO "Backup file is [$TARGET/$BACKUP_FILE]" 48 53 ACTUAL_MD5SUM=`/usr/bin/md5sum $TARGET/$BACKUP_FILE | sed 's/ .*$//'` 49 54 if [ "$ACTUAL_MD5SUM" != "$EXPECTED_MD5SUM" ]; then … … 53 58 fi 54 59 55 log INFO "Importing gpc1 backup file to gpc1_0 or gpc1_1"56 /usr/bin/python /home/panstarrs/ipp/mysql-dump/gpc1Import.py57 58 60 log INFO "Symlinking backup file [$TARGET/$BACKUP_FILE] to distribution [$DISTRIBUTION_TARGET]" 59 61 /usr/bin/ln -f $TARGET/$BACKUP_FILE $DISTRIBUTION_TARGET 60 62 /usr/bin/mv -f $TARGET/$MD5FILE $DISTRIBUTION_MD5 61 63 64 # if it is between 0 and 4, ingest into gpc1_0 or gpc1_1 65 HOUR=`date +"%H"` 66 if [ "$HOUR" -lt "4" ]; then 67 log INFO "Importing gpc1 backup file to gpc1_0 or gpc1_1" 68 /usr/bin/python /home/panstarrs/ipp/mysql-dump/gpc1Import.py 69 else 70 log DEBUG "No gpc1 backup importation" 71 fi 72
Note:
See TracChangeset
for help on using the changeset viewer.
