IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31227


Ignore:
Timestamp:
Apr 7, 2011, 8:45:33 AM (15 years ago)
Author:
Serge CHASTEL
Message:

Backup importation only one a day

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/mysql-dump/gpc1_install.sh

    r31211 r31227  
    99#      iterates up to $MAX_ITERATIONS times.
    1010# 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:
    1312#    - Hard-links the gzipped MySQL dump in the distribution directory
    1413#    - Moves the MD5 checksum to the distribution directory
     14# 4) Import gpc1 into gpc1_0 or gpc1_1 (ensured by gpc1Import.py utility)
    1515. /home/panstarrs/ipp/mysql-dump/functions.sh
    1616
     
    3030
    3131ITERATION=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
     32MD5_STATUS=1
     33while [ "$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
    4045        fi
    41 fi
     46done
    4247
    4348log INFO "Checking gpc1 backup file checksum"
     
    4550BACKUP_FILE=`cat $TARGET/$MD5FILE | sed 's/^.* \//\//'`
    4651BACKUP_FILE=`basename $BACKUP_FILE`
    47 
     52log INFO "Backup file is [$TARGET/$BACKUP_FILE]"
    4853ACTUAL_MD5SUM=`/usr/bin/md5sum $TARGET/$BACKUP_FILE | sed 's/ .*$//'`
    4954if [ "$ACTUAL_MD5SUM" != "$EXPECTED_MD5SUM" ]; then
     
    5358fi
    5459
    55 log INFO "Importing gpc1 backup file to gpc1_0 or gpc1_1"
    56 /usr/bin/python /home/panstarrs/ipp/mysql-dump/gpc1Import.py
    57 
    5860log INFO "Symlinking backup file [$TARGET/$BACKUP_FILE] to distribution [$DISTRIBUTION_TARGET]"
    5961/usr/bin/ln -f $TARGET/$BACKUP_FILE $DISTRIBUTION_TARGET
    6062/usr/bin/mv -f $TARGET/$MD5FILE $DISTRIBUTION_MD5
    6163
     64# if it is between 0 and 4, ingest into gpc1_0 or gpc1_1
     65HOUR=`date +"%H"`
     66if [ "$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
     69else
     70        log DEBUG "No gpc1 backup importation"
     71fi
     72
Note: See TracChangeset for help on using the changeset viewer.