]> git.wh0rd.org - dump.git/blobdiff - examples/cron_dump_to_disk/backup
Improvements to cron_dump_to_disk
[dump.git] / examples / cron_dump_to_disk / backup
index da6bda60965483a0750dcfc0cf39e2f515c40783..d1de13687c41dd9fd5d2290ac3453c9d962dcc9d 100755 (executable)
@@ -16,9 +16,11 @@ fi
 if [ "$1" = "full" ]; then
    DLEVEL="0"
    BTYPE="full"
 if [ "$1" = "full" ]; then
    DLEVEL="0"
    BTYPE="full"
+   BACKUP="Full"
 elif [ "$1" = "inc" ]; then
    DLEVEL="1"
    BTYPE="inc"
 elif [ "$1" = "inc" ]; then
    DLEVEL="1"
    BTYPE="inc"
+   BACKUP="Incremental"
 else
    echo "Usage: $0 full|inc [nodumpdate]" 
    exit 1
 else
    echo "Usage: $0 full|inc [nodumpdate]" 
    exit 1
@@ -29,10 +31,10 @@ fi
 # Configuration Parameters
 #
 
 # Configuration Parameters
 #
 
-BACKUPPART="/backup"
-BACKUPDIR="current"
+BACKUPPART=${BACKUPPART:-"/backup"}
+BACKUPDIR=${BACKUPDIR:-"current"}
 DUMPLOGARCH="$BACKUPPART/backup.dump.log.gz"
 DUMPLOGARCH="$BACKUPPART/backup.dump.log.gz"
-FSTODUMP="/ /var /home /mnt/hdb1 /usr"
+FSTODUMP=${FSTODUMP:-/ /var /home /mnt/hdb1 /usr}
 DUMPFILESMODE="0644"
 DUMPFILESOWN="root.root"
 
 DUMPFILESMODE="0644"
 DUMPFILESOWN="root.root"
 
@@ -42,36 +44,36 @@ DUMPFILESOWN="root.root"
 
 echo
 echo "#####################################################################"
 
 echo
 echo "#####################################################################"
-echo "Starting backup."
+echo "Starting ${BACKUP} backup."
 echo "#####################################################################"
 echo
 
 
 #
 echo "#####################################################################"
 echo
 
 
 #
-#  Make full system backup
+#  Make system backup
 #
 
 #
 
-echo "Phase 1: ### Full System Dump Backup ###"
-echo "Phase 1: Using backup partition: $BACKUPPART"
-echo "Phase 1: Filesystems to dump: $FSTODUMP"
+echo "### ${BACKUP} System Dump Backup ###"
+echo "Using backup partition: $BACKUPPART"
+echo "Filesystems to dump: $FSTODUMP"
 
 
-echo -n "Phase 1: Remounting backup partition read-write ... "
+echo -n "Remounting backup partition read-write ... "
 if ( mount $BACKUPPART -o remount,rw &> /dev/null ) then
    echo "done."
 else
    echo "failure!"
 if ( mount $BACKUPPART -o remount,rw &> /dev/null ) then
    echo "done."
 else
    echo "failure!"
-   echo "Phase 1:  There were problems remounting $BACKUPPART in read-write mode!"
-   echo "Phase 1: Aborting Full System Dump Backup."
-   echo "Phase 1: Aborted, done."
+   echo " There were problems remounting $BACKUPPART in read-write mode!"
+   echo "Aborting ${BACKUP} System Dump Backup."
+   echo "Aborted."
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
 
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
 
-echo -n "Phase 1: Checking backup partition for correct dir structure ... "
+echo -n "Checking backup partition for correct dir structure ... "
 if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
    echo "done."
 
 if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
    echo "done."
 
-   echo -n "Phase 1: Checking backup partition for available space ... "
+   echo -n "Checking backup partition for available space ... "
    SREQ=`for i in $FSTODUMP;do dump -$DLEVEL -S $i 2> /dev/null;done|awk '{x=x+$1/1048576} END {printf "%6.0f\n", x}'`
    SAVAILFREE=`df --block-size=1048576 |grep -Ew $BACKUPPART|awk '{printf "%6.0f\n", $4}'`
    SAVAILDEL=`du -s --block-size=1048576 $BACKUPPART/$BACKUPDIR/. |awk '{printf "%6.0f\n", $1}'`
    SREQ=`for i in $FSTODUMP;do dump -$DLEVEL -S $i 2> /dev/null;done|awk '{x=x+$1/1048576} END {printf "%6.0f\n", x}'`
    SAVAILFREE=`df --block-size=1048576 |grep -Ew $BACKUPPART|awk '{printf "%6.0f\n", $4}'`
    SAVAILDEL=`du -s --block-size=1048576 $BACKUPPART/$BACKUPDIR/. |awk '{printf "%6.0f\n", $1}'`
@@ -79,29 +81,29 @@ if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
 
    if [ `expr $SAVAIL - $SREQ` -gt "0" ]; then
       echo "done."
 
    if [ `expr $SAVAIL - $SREQ` -gt "0" ]; then
       echo "done."
-      echo "Phase 1:  Available: $SAVAIL MB Required: $SREQ MB."
+      echo "Available: $SAVAIL MB Required: $SREQ MB."
    else
       echo "no enough space!"
    else
       echo "no enough space!"
-      echo "Phase 1:  There is not enough space left in $BACKUPPART for the backup!"
-      echo "Phase 1:  Available: $SAVAIL MB Required: $SREQ MB."
-      echo -n "Phase 1: Remounting backup partition read-only ... "
+      echo "There is not enough space left in $BACKUPPART for the backup!"
+      echo "Available: $SAVAIL MB Required: $SREQ MB."
+      echo -n "Remounting backup partition read-only ... "
       if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then
          echo "done."
       else
          echo "failure!"
       if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then
          echo "done."
       else
          echo "failure!"
-         echo "Phase 1:  There were problems remounting $BACKUPPART in read-only mode!"
-         echo "Phase 1: Aborting Full System Dump Backup."
-         echo "Phase 1: Aborted, done."
+         echo "There were problems remounting $BACKUPPART in read-only mode!"
+         echo "Aborting ${BACKUP} System Dump Backup."
+         echo "Aborted."
          echo "-------------------------------------------------------------------------------"
          exit 1
       fi
          echo "-------------------------------------------------------------------------------"
          exit 1
       fi
-      echo "Phase 1: Aborting Full System Dump Backup."
-      echo "Phase 1: Aborted, done."
+      echo "Aborting ${BACKUP} System Dump Backup."
+      echo "Aborted."
       echo "-------------------------------------------------------------------------------"
       exit 1
    fi
 
       echo "-------------------------------------------------------------------------------"
       exit 1
    fi
 
-   echo -n "Phase 1: Deleting old files ... "
+   echo -n "Deleting old files ... "
    if [ `ls -la $BACKUPPART/$BACKUPDIR/|wc -l` -gt "3" ]; then
       rm -f $BACKUPPART/$BACKUPDIR/* &> /dev/null
       echo "done."
    if [ `ls -la $BACKUPPART/$BACKUPDIR/|wc -l` -gt "3" ]; then
       rm -f $BACKUPPART/$BACKUPDIR/* &> /dev/null
       echo "done."
@@ -109,7 +111,7 @@ if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
       echo "no old files to delete."
    fi
 
       echo "no old files to delete."
    fi
 
-   echo "Phase 1: Dumping filesystems ... "
+   echo "Dumping filesystems ... "
    for FS in $FSTODUMP
    do
       if [ "$FS" = "/" ]; then
    for FS in $FSTODUMP
    do
       if [ "$FS" = "/" ]; then
@@ -118,62 +120,62 @@ if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
          FSNAME=`echo $FS|tr / _|cut -b 2-`
       fi
       sync
          FSNAME=`echo $FS|tr / _|cut -b 2-`
       fi
       sync
-      echo -n "Phase 1:  Starting dump of $FSNAME ( $FS ) ... "
+      echo -n "Starting dump of $FSNAME ( $FS ) ... "
       if ( dump -$DLEVEL $UPDATEDDATE -z -M -s 27306 -f $BACKUPPART/$BACKUPDIR/$FSNAME.$BTYPE. $FS &> $BACKUPPART/$BACKUPDIR/$FSNAME.log ) then
          echo "done."
       else
          echo "problems!"
       if ( dump -$DLEVEL $UPDATEDDATE -z -M -s 27306 -f $BACKUPPART/$BACKUPDIR/$FSNAME.$BTYPE. $FS &> $BACKUPPART/$BACKUPDIR/$FSNAME.log ) then
          echo "done."
       else
          echo "problems!"
-         echo "Phase 1:  There where problems with the dump of $FSNAME ( $FS )."
-         echo "Phase 1:  Check logfile $BACKUPPART/$BACKUPDIR/$FSNAME.log for more info"
-         echo "Phase 1:  Also check log archive file $DUMPLOGARCH."
+         echo "There where problems with the dump of $FSNAME ( $FS )."
+         echo "Check logfile $BACKUPPART/$BACKUPDIR/$FSNAME.log for more info"
+         echo "Also check log archive file $DUMPLOGARCH."
       fi
       cat $BACKUPPART/$BACKUPDIR/$FSNAME.log |gzip >> $DUMPLOGARCH
       echo "-------------------------------------------------------------------------------" |gzip >> $DUMPLOGARCH
    done
 
       fi
       cat $BACKUPPART/$BACKUPDIR/$FSNAME.log |gzip >> $DUMPLOGARCH
       echo "-------------------------------------------------------------------------------" |gzip >> $DUMPLOGARCH
    done
 
-   echo -n "Phase 1: Setting ownership and permissions of dump files ... "
+   echo -n "Setting ownership and permissions of dump files ... "
    chmod $DUMPFILESMODE $BACKUPPART/$BACKUPDIR/* $DUMPLOGARCH &> /dev/null
    chown $DUMPFILESOWN $BACKUPPART/$BACKUPDIR/* $DUMPLOGARCH &> /dev/null
    echo "done."
 
    chmod $DUMPFILESMODE $BACKUPPART/$BACKUPDIR/* $DUMPLOGARCH &> /dev/null
    chown $DUMPFILESOWN $BACKUPPART/$BACKUPDIR/* $DUMPLOGARCH &> /dev/null
    echo "done."
 
-   echo -n "Phase 1: Compressing dump log files ... "
+   echo -n "Compressing dump log files ... "
    gzip $BACKUPPART/$BACKUPDIR/*.log &> /dev/null
    echo "done."
    sync
 
 else
    echo "problems!"
    gzip $BACKUPPART/$BACKUPDIR/*.log &> /dev/null
    echo "done."
    sync
 
 else
    echo "problems!"
-   echo "Phase 1:  There are problems with the directory structure."
-   echo "Phase 1:  Check dirs: $BACKUPPART/$BACKUPDIR"
-   echo -n "Phase 1: Remounting backup partition read-only ... "
+   echo "There are problems with the directory structure."
+   echo "Check dirs: $BACKUPPART/$BACKUPDIR"
+   echo -n "Remounting backup partition read-only ... "
    if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then
       echo "done."
    else
       echo "failure!"
    if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then
       echo "done."
    else
       echo "failure!"
-      echo "Phase 1:  There were problems remounting $BACKUPPART in read-only mode!"
-      echo "Phase 1: Aborting Full System Dump Backup."
-      echo "Phase 1: Aborted, done."
+      echo "There were problems remounting $BACKUPPART in read-only mode!"
+      echo "Aborting ${BACKUP} System Dump Backup."
+      echo "Aborted."
       echo "-------------------------------------------------------------------------------"
       exit 1
    fi
       echo "-------------------------------------------------------------------------------"
       exit 1
    fi
-   echo "Phase 1: Aborting Full System Dump Backup."
-   echo "Phase 1: Aborted, done."
+   echo "Aborting ${BACKUP} System Dump Backup."
+   echo "Aborted."
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
 
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
 
-echo -n "Phase 1: Remounting backup partition read-only ... "
+echo -n "Remounting backup partition read-only ... "
 if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then 
    echo "done."
 else
    echo "failure!"
 if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then 
    echo "done."
 else
    echo "failure!"
-   echo "Phase 1:  There were problems remounting $BACKUPPART in read-only mode!"
-   echo "Phase 1: Aborting Full System Dump Backup."
-   echo "Phase 1: Aborted, done."
+   echo "There were problems remounting $BACKUPPART in read-only mode!"
+   echo "Aborting ${BACKUP} System Dump Backup."
+   echo "Aborted."
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
 
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
 
-echo "Phase 1: End of Full System Dump Backup."
-echo "Phase 1: Done."
+echo "### End of ${BACKUP} System Dump Backup ###"
+echo "Done."
 echo "-------------------------------------------------------------------------------"
 echo "-------------------------------------------------------------------------------"