]> 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 0cd319e9e93beb3823d9ba47a5942182b4d7849d..d1de13687c41dd9fd5d2290ac3453c9d962dcc9d 100755 (executable)
@@ -16,9 +16,11 @@ fi
 if [ "$1" = "full" ]; then
    DLEVEL="0"
    BTYPE="full"
+   BACKUP="Full"
 elif [ "$1" = "inc" ]; then
    DLEVEL="1"
    BTYPE="inc"
+   BACKUP="Incremental"
 else
    echo "Usage: $0 full|inc [nodumpdate]" 
    exit 1
@@ -29,10 +31,10 @@ fi
 # Configuration Parameters
 #
 
-BACKUPPART="/backup"
-BACKUPDIR="current"
+BACKUPPART=${BACKUPPART:-"/backup"}
+BACKUPDIR=${BACKUPDIR:-"current"}
 DUMPLOGARCH="$BACKUPPART/backup.dump.log.gz"
-FSTODUMP="/ /var /home /mnt/hdb1 /usr"
+FSTODUMP=${FSTODUMP:-/ /var /home /mnt/hdb1 /usr}
 DUMPFILESMODE="0644"
 DUMPFILESOWN="root.root"
 
@@ -42,16 +44,16 @@ DUMPFILESOWN="root.root"
 
 echo
 echo "#####################################################################"
-echo "Starting backup."
+echo "Starting ${BACKUP} backup."
 echo "#####################################################################"
 echo
 
 
 #
-#  Make full system backup
+#  Make system backup
 #
 
-echo "### Full System Dump Backup ###"
+echo "### ${BACKUP} System Dump Backup ###"
 echo "Using backup partition: $BACKUPPART"
 echo "Filesystems to dump: $FSTODUMP"
 
@@ -61,8 +63,8 @@ if ( mount $BACKUPPART -o remount,rw &> /dev/null ) then
 else
    echo "failure!"
    echo " There were problems remounting $BACKUPPART in read-write mode!"
-   echo "Aborting Full System Dump Backup."
-   echo "Aborted, done."
+   echo "Aborting ${BACKUP} System Dump Backup."
+   echo "Aborted."
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
@@ -79,24 +81,24 @@ if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
 
    if [ `expr $SAVAIL - $SREQ` -gt "0" ]; then
       echo "done."
-      echo " Available: $SAVAIL MB Required: $SREQ MB."
+      echo "Available: $SAVAIL MB Required: $SREQ MB."
    else
       echo "no enough space!"
-      echo " There is not enough space left in $BACKUPPART for the backup!"
-      echo " Available: $SAVAIL MB Required: $SREQ MB."
+      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!"
-         echo " There were problems remounting $BACKUPPART in read-only mode!"
-         echo "Aborting Full System Dump Backup."
-         echo "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 "Aborting Full System Dump Backup."
-      echo "Aborted, done."
+      echo "Aborting ${BACKUP} System Dump Backup."
+      echo "Aborted."
       echo "-------------------------------------------------------------------------------"
       exit 1
    fi
@@ -118,14 +120,14 @@ if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
          FSNAME=`echo $FS|tr / _|cut -b 2-`
       fi
       sync
-      echo -n " 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!"
-         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."
+         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
@@ -143,21 +145,21 @@ if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
 
 else
    echo "problems!"
-   echo " There are problems with the directory structure."
-   echo " Check dirs: $BACKUPPART/$BACKUPDIR"
+   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!"
-      echo " There were problems remounting $BACKUPPART in read-only mode!"
-      echo "Aborting Full System Dump Backup."
-      echo "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 "Aborting Full System Dump Backup."
-   echo "Aborted, done."
+   echo "Aborting ${BACKUP} System Dump Backup."
+   echo "Aborted."
    echo "-------------------------------------------------------------------------------"
    exit 1
 fi
@@ -167,13 +169,13 @@ if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then
    echo "done."
 else
    echo "failure!"
-   echo " There were problems remounting $BACKUPPART in read-only mode!"
-   echo "Aborting Full System Dump Backup."
-   echo "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 "End of Full System Dump Backup."
+echo "### End of ${BACKUP} System Dump Backup ###"
 echo "Done."
 echo "-------------------------------------------------------------------------------"