home *** CD-ROM | disk | FTP | other *** search
/ M.u.C.S. Disc 2000 / MUCS2000.iso / anwend / gemar306 / gemini / backlog.dup < prev    next >
Text File  |  1997-01-21  |  3KB  |  89 lines

  1. #!mupfel
  2. #
  3. # @(#) BACKLOG.MUP, Automatisiertes Backup mit GEMAR
  4. # @(#) Roland Behme, 28.01.96
  5. # @(#) Aktualisiert die LOG-Dateien
  6.  
  7. # Parameter einlesen (für GBT-Aufruf direkt aus Gemar)
  8. . backpar.mup
  9.  
  10. if [ $BATCHTEST = 'TRUE' ]
  11. then
  12.   echo backlog.mup: $1
  13. fi
  14.  
  15. case $1 in
  16.  
  17.   FULL|1STFULL)
  18.   # Fullbackup
  19. #      echo 'Das Fullbackup ist fertig!'
  20.  
  21.       if [ ${AKTGEN} -lt ${MaxGen} ]
  22.       then
  23.         AKTGEN=$(expr ${AKTGEN} + 1)
  24.       else
  25.         AKTGEN=1
  26.       fi
  27.  
  28.       LOGFILE=${LOGDIR}\full.${AKTGEN}
  29.  
  30.       _write_gen $AKTGEN
  31.  
  32.       if [ $1 = '1STFULL' ]
  33.       then
  34.         FULLCOUNT=0           # Wert initialisieren
  35.         echo Liste der Backups auf Band $AKTGEN: >${LOGDIR}\full.${AKTGEN}
  36.         echo >>${LOGDIR}\full.${AKTGEN}
  37.       else
  38.         . ${LOGDIR}\full_cnt.$AKTGEN    # Wert aus der Counterdatei holen
  39.       fi
  40.  
  41.       #den Counter für das Fullbackup schreiben wir nun in die entsprechende Datei
  42.       echo '#!mupfel'>${LOGDIR}\full_cnt.$AKTGEN
  43.       echo '# @(#) logging-parameter written by backlog.mup'>>${LOGDIR}\full_cnt.$AKTGEN
  44.       echo '# @(#) written on' $date>>${LOGDIR}\full_cnt.$AKTGEN
  45.       echo FULLCOUNT=$(expr ${FULLCOUNT} + 1)>>${LOGDIR}\full_cnt.$AKTGEN
  46.  
  47.       echo 'Als nächstes bitte ein 1st-Daily'>${LOGDIR}\1stdaily.dat
  48.  
  49.       # Full-Backup durchgeführt
  50.       GB_LASTFULLBACKUP=$(_today)
  51.  
  52.       ;;
  53.  
  54.   DAILY|1STDAILY)
  55.   # 1st Daily und Dailybackup
  56. #      echo 'Das Daily-Backup ist fertig!'
  57.  
  58.       LOGFILE=${LOGDIR}\daily.${AKTGEN}
  59.  
  60.       if [ $1 = '1STDAILY' ]
  61.       then
  62.         rm -f ${LOGDIR}\1stdaily.dat ${LOGDIR}\daily.${AKTGEN}
  63.         echo Liste der Daily-Backups auf Band $AKTGEN: >${LOGDIR}\daily.${AKTGEN}
  64.         echo >>daily.${AKTGEN}
  65.       fi
  66.       ;;
  67.  
  68.   *)
  69.       echo backlog.mup: unbekannter Logging-Parameter: $1
  70.       exit
  71.       ;;
  72.  
  73. esac
  74.  
  75. # es war in jedem Fall ein Daily
  76. GB_LASTDAILYBACKUP=$(_today)
  77.  
  78. # Blockgrö₧e aus GEMAR.PAR holen
  79. BLOCKSIZE=$(gawk '$1=="BlockSize"{ print substr($3, 0, length($3)-1)}' ${GEMARDIR}\gemar.par)
  80. # logging
  81. echo ' ' $(date) $(gawk ' {LASTBACKFILES=$5}{LASTBACKSIZE=$6*'${BLOCKSIZE}'/1024/1024} END {print LASTBACKSIZE " MB in " LASTBACKFILES " Files"}' ${GEMARDIR}\gemar.log) >>${LOGFILE}
  82.  
  83. # Logging in der Zeitdatei
  84. echo '#!mupfel'>${LOGDIR}\backtime.mup
  85. echo '# @(#) logging-parameter written by backlog.mup'>>${LOGDIR}\backtime.mup
  86. echo '# @(#) written on' $(date)>>${LOGDIR}\backtime.mup
  87. echo LASTFULLBACKUP=$LASTFULLBACKUP>>${LOGDIR}\backtime.mup
  88. echo LASTDAILYBACKUP=$LASTDAILYBACKUP>>${LOGDIR}\backtime.mup
  89.