Discussion:
[Dump-devel] [patch] cron_dump_to_disk example
Aaron S. Hawley
2008-04-18 04:23:19 UTC
Permalink
I have some patches for the cron_dump_to_disk example shipped with
dump. I submitted the first as a Sourceforge tracker item. Stelian
suggest I send the rest to this mailing list.

Like the first patch , this only only changes the output of the
command. It mentions "Full backup", when in reality the script runs
incremental backups, too.

--- backup.~1.2.~ 2008-04-17 23:32:13.000000000 -0400
+++ backup 2008-04-17 23:33:08.000000000 -0400
@@ -16,9 +16,11 @@
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
@@ -42,16 +44,16 @@

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 @@
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
@@ -90,13 +92,13 @@
else
echo "failure!"
echo " There were problems remounting $BACKUPPART in read-only mode!"
- echo "Aborting Full System Dump Backup."
- echo "Aborted, done."
+ 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
@@ -151,13 +153,13 @@
else
echo "failure!"
echo " There were problems remounting $BACKUPPART in read-only mode!"
- echo "Aborting Full System Dump Backup."
- echo "Aborted, done."
+ 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
@@ -168,12 +170,12 @@
else
echo "failure!"
echo " There were problems remounting $BACKUPPART in read-only mode!"
- echo "Aborting Full System Dump Backup."
- echo "Aborted, done."
+ 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 "-------------------------------------------------------------------------------"
Stelian Pop
2008-04-18 08:43:08 UTC
Permalink
Post by Aaron S. Hawley
I have some patches for the cron_dump_to_disk example shipped with
dump. I submitted the first as a Sourceforge tracker item. Stelian
suggest I send the rest to this mailing list.
Like the first patch , this only only changes the output of the
command. It mentions "Full backup", when in reality the script runs
incremental backups, too.
[...]

Applied, thanks.
--
Stelian Pop <***@popies.net>
Aaron S. Hawley
2008-05-02 23:44:24 UTC
Permalink
This patch uses environment variables for certain values if they're
set to determine the backup partition, backup directory and the file
systems to backup.

Also included in the patch are whitespace changes to some output
messages, and a typo fix. Use what you like.

I like the environment variable approach, because I store the settings
in a file of the form:

# /etc/dumprc -- configuration file for dump backups

FSTODUMP="/ /var /home /boot"

export FSTODUMP

## end-of-file

and then use a cron job script of this form:

# /etc/cron.daily/dump -- daily dump backup cron job

. /etc/dumprc

backup_rotate && nice -1 backup inc

## end-of-file

The patch is also attached.
/a

Index: backup
===================================================================
RCS file: /cvsroot/dump/dump/examples/cron_dump_to_disk/backup,v
retrieving revision 1.3
diff -u -r1.3 backup
--- backup 18 Apr 2008 08:42:47 -0000 1.3
+++ backup 2 May 2008 23:17:35 -0000
@@ -31,10 +31,10 @@
# Configuration Parameters
#

-BACKUPPART="/backup"
+BACKUPPART=${BACKUPPART:-"/backup"}
-BACKUPDIR="current"
+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"

@@ -81,17 +81,17 @@

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 "There is not enough space left in $BACKUPPART for the backup!"
- echo " Available: $SAVAIL MB Required: $SREQ MB."
+ 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 "There were problems remounting $BACKUPPART in read-only mode!"
echo "Aborting ${BACKUP} System Dump Backup."
echo "Aborted."
echo "-------------------------------------------------------------------------------"
@@ -120,14 +120,14 @@
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 "There where problems with the dump of $FSNAME ( $FS )."
- echo " Check logfile $BACKUPPART/$BACKUPDIR/$FSNAME.log for more info"
+ echo "Check logfile $BACKUPPART/$BACKUPDIR/$FSNAME.log for more info"
- echo " Also check log archive file $DUMPLOGARCH."
+ echo "Also check log archive file $DUMPLOGARCH."
fi
cat $BACKUPPART/$BACKUPDIR/$FSNAME.log |gzip >> $DUMPLOGARCH
echo "-------------------------------------------------------------------------------"
|gzip >> $DUMPLOGARCH
@@ -145,14 +145,14 @@

else
echo "problems!"
- echo " There are problems with the directory structure."
+ echo "There are problems with the directory structure."
- echo " Check dirs: $BACKUPPART/$BACKUPDIR"
+ 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 "There were problems remounting $BACKUPPART in read-only mode!"
echo "Aborting ${BACKUP} System Dump Backup."
echo "Aborted."
echo "-------------------------------------------------------------------------------"
@@ -169,13 +169,13 @@
echo "done."
else
echo "failure!"
- echo " There were problems remounting $BACKUPPART in read-only mode!"
+ 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 ${BACKUP} System Dump Backup."
+echo "### End of ${BACKUP} System Dump Backup ###"
echo "Done."
echo "-------------------------------------------------------------------------------"
Index: backup_rotate
===================================================================
RCS file: /cvsroot/dump/dump/examples/cron_dump_to_disk/backup_rotate,v
retrieving revision 1.1
diff -u -r1.1 backup_rotate
--- backup_rotate 30 Nov 2001 10:12:40 -0000 1.1
+++ backup_rotate 2 May 2008 23:17:35 -0000
@@ -3,7 +3,7 @@
# This script will redirect the backup directory to implement desired backup
# schedules.
#
-# Currently we will use just a seven day format were we just move a link
+# We will use just a seven day format where we just move a link
# that represents the backup directory, to point to the day of the week.
#

@@ -17,8 +17,8 @@
REALDIR=`date +%A`
fi

-BACKUPPART="/backup"
+BACKUPPART=${BACKUPPART:-"/backup"}
-BACKUPDIR="current"
+BACKUPDIR=${BACKUPDIR:-"current"}

echo "### Start of Backup Rotation ###"
echo "Using backup partition: $BACKUPPART"
Post by Stelian Pop
Post by Aaron S. Hawley
I have some patches for the cron_dump_to_disk example shipped with
dump. I submitted the first as a Sourceforge tracker item. Stelian
suggest I send the rest to this mailing list.
[...]
Applied, thanks.
--
--
Modern man suffers from a kind of poverty of the spirit which
stands in glaring contrast to his scientific and technological
abundance. We've learned to fly the air like birds, we've learned
to swim the seas as fish, yet we haven't learned to walk the
earth as brothers and sisters. -- Dr. Martin King
Stelian Pop
2008-05-05 09:25:38 UTC
Permalink
Post by Aaron S. Hawley
This patch uses environment variables for certain values if they're
set to determine the backup partition, backup directory and the file
systems to backup.
Also included in the patch are whitespace changes to some output
messages, and a typo fix. Use what you like.
Thanks, applied.

Stelian.
--
Stelian Pop <***@popies.net>
Aaron S. Hawley
2008-05-07 04:44:59 UTC
Permalink
This patch tries mounting instead of remounting should the latter
fail. Also included are either typo fixes or whitespace changes to
shell scriptlets that I was annoyed at.
Post by Stelian Pop
Post by Aaron S. Hawley
This patch uses environment variables for certain values if they're
set to determine the backup partition, backup directory and the file
systems to backup.
Also included in the patch are whitespace changes to some output
messages, and a typo fix. Use what you like.
Thanks, applied.
Stelian.
Stelian Pop
2008-05-13 15:13:38 UTC
Permalink
Post by Aaron S. Hawley
This patch tries mounting instead of remounting should the latter
fail. Also included are either typo fixes or whitespace changes to
shell scriptlets that I was annoyed at.
Thanks, applied.
--
Stelian Pop <***@popies.net>
Aaron S. Hawley
2008-05-15 18:55:30 UTC
Permalink
This is perhaps the last patch I have. It has various niggling
things. It changes horizontal lines from 79 to 60 characters, adopts
certain Bash extensions for command expansion, makes a few more
whitespace changes, some small alterations of shell commands, and one
wording change to user message.

I also put the license in the two files's headers. I presume the
license for these scripts are the same as everything else that is
distributed with dump -- the license in the COPYRIGHT file at the root
of the package.

--- backup 14 May 2008 09:24:58 -0000 1.6
+++ backup 14 May 2008 22:32:56 -0000
@@ -1,21 +1,54 @@
#!/bin/bash
+
+###
+ # Copyright (C) 2001 Eugenio Diaz <***@yahoo.com>
+ #
+ # Redistribution and use in source and binary forms, with or without
+ # modification, are permitted provided that the following conditions
+ # are met:
+ #
+ # 1. Redistributions of source code must retain the above copyright
+ # notice, this list of conditions and the following disclaimer.
+ # 2. Redistributions in binary form must reproduce the above
+ # copyright notice, this list of conditions and the following
+ # disclaimer in the documentation and/or other materials provided
+ # with the distribution.
+ # 3. Neither the name of the University nor the names of its
+ # contributors may be used to endorse or promote products derived
+ # from this software without specific prior written permission.
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
+ # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS
+ # OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ # SUCH DAMAGE.
+ #
+ ##
-#
-# This script will make a simple backup of the most critical partitions,
-# using the "dump" facility, into the backup partition.
-#
-# Run the following to make a complete backup:
-#
-# $ su -c "backup full"
-#
-# Run the following to make an incremental backup:
-#
-# $ su -c "backup inc"
-#
-# Add "nodumpdate" to run a backup but not effect the backup state
-# recorded in the file /var/lib/dumpdates and reported by dump -W:
-#
-# $ su -c "backup full nodumpdate"
-#
+ #
+ # This script will make a simple backup of the most critical
+ # partitions, using the "dump" facility, into the backup partition.
+ #
+ # Run the following to make a complete backup:
+ #
+ # $ su -c "backup full"
+ #
+ # Run the following to make an incremental backup:
+ #
+ # $ su -c "backup inc"
+ #
+ # Add "nodumpdate" to run a backup but not effect the backup state
+ # recorded in the file /var/lib/dumpdates and reported by dump -W:
+ #
+ # $ su -c "backup full nodumpdate"
+ #
+ ##

if [ "$2" = "nodumpdate" ]; then
UPDATEDDATE=""
@@ -32,7 +65,7 @@
BTYPE="inc"
BACKUP="Incremental"
else
- echo "Usage: $0 full|inc [nodumpdate]"
+ echo "Usage: $0 full|inc [nodumpdate]"
exit 1
fi

@@ -50,12 +83,12 @@

#
# Start
-#
+#

echo
-echo "#####################################################################"
+echo "############################################################"
-echo "Starting ${BACKUP} backup."
+echo "Starting ${BACKUP} backup"
-echo "#####################################################################"
+echo "############################################################"
echo


@@ -74,24 +107,24 @@
echo "done."
else
echo "failure!"
- echo " There were problems remounting $BACKUPPART in read-write mode!"
+ echo "There were problems remounting $BACKUPPART in read-write mode!"
echo "Aborting ${BACKUP} System Dump Backup."
echo "Aborted."
- echo "-------------------------------------------------------------------------------"
+ echo "------------------------------------------------------------"
exit 1
fi

-echo -n "Checking backup partition for correct dir structure ... "
+echo -n "Checking directory structure on backup partition ... "
if [ -d $BACKUPPART/$BACKUPDIR -a -w $BACKUPPART/$BACKUPDIR ]; then
echo "done."

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}'`
+ 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 -Fe $BACKUPPART | awk
'{printf "%6.0f\n", $4}'`
+ SAVAILFREE=$(df --block-size=1048576 | grep -Fe $BACKUPPART | awk
'{printf "%6.0f\n", $4}')
- SAVAILDEL=`du -s --block-size=1048576 $BACKUPPART/$BACKUPDIR/. |
awk '{printf "%6.0f\n", $1}'`
+ SAVAILDEL=$(du -s --block-size=1048576 $BACKUPPART/$BACKUPDIR/. |
awk '{printf "%6.0f\n", $1}')
- SAVAIL=`expr $SAVAILFREE + $SAVAILDEL`
+ SAVAIL=$(( $SAVAILFREE + $SAVAILDEL ))

- if [ `expr $SAVAIL - $SREQ` -gt "0" ]; then
+ if [ "$(( $SAVAIL - $SREQ ))" -gt "0" ]; then
echo "done."
echo "Available: $SAVAIL MB Required: $SREQ MB."
else
@@ -108,17 +141,17 @@
echo "There were problems remounting $BACKUPPART in read-only mode!"
echo "Aborting ${BACKUP} System Dump Backup."
echo "Aborted."
- echo "-------------------------------------------------------------------------------"
+ echo "------------------------------------------------------------"
exit 1
fi
echo "Aborting ${BACKUP} System Dump Backup."
echo "Aborted."
- echo "-------------------------------------------------------------------------------"
+ echo "------------------------------------------------------------"
exit 1
fi

echo -n "Deleting old files ... "
- if [ `ls -la $BACKUPPART/$BACKUPDIR/ | wc -l` -gt "3" ]; then
+ if [ "$(ls -la $BACKUPPART/$BACKUPDIR/ | wc -l)" -gt "3" ]; then
rm -f $BACKUPPART/$BACKUPDIR/* &> /dev/null
echo "done."
else
@@ -131,10 +164,10 @@
if [ "$FS" = "/" ]; then
FSNAME="root"
else
- FSNAME=`echo $FS | tr / _ | cut -b 2-`
+ FSNAME="$(echo $FS | tr / _ | cut -b 2-)"
fi
sync
- TODAY="`date +%a%Y%m%d`"
+ TODAY="$(date +%a%Y%m%d)"
echo -n "Starting dump of $FSNAME ( $FS ) ... "
if ( dump -$DLEVEL $UPDATEDDATE -z -M -s 27306 -f
$BACKUPPART/$BACKUPDIR/$FSNAME.$BTYPE. -Q
$BACKUPPART/$BACKUPDIR/$FSNAME.$BTYPE.qfa -L ${TODAY}file $FS &>
$BACKUPPART/$BACKUPDIR/$FSNAME.log ) then
echo "done."
@@ -146,7 +179,7 @@
fi

echo -n "Verifying dump of $FSNAME ( $FS ) ... "
- echo "-------------------------------------------------------------------------------"
Post by Stelian Pop
Post by Aaron S. Hawley
$BACKUPPART/$BACKUPDIR/$FSNAME.log
+ echo "------------------------------------------------------------"
Post by Stelian Pop
Post by Aaron S. Hawley
$BACKUPPART/$BACKUPDIR/$FSNAME.log
echo "Result of dump for $FSNAME ( $FS ):" >>
$BACKUPPART/$BACKUPDIR/$FSNAME.log
if ( restore -C -M -f $BACKUPPART/$BACKUPDIR/$FSNAME.$BTYPE. >>
$BACKUPPART/$BACKUPDIR/$FSNAME.log 2>&1 ) then
echo "done."
@@ -155,8 +188,8 @@
echo "There were problems verifying the dump of $FSNAME ( $FS )."
echo "Check log file $BACKUPPART/$BACKUPDIR/$FSNAME.log.gz
for more info"
fi
- cat $BACKUPPART/$BACKUPDIR/$FSNAME.log |gzip >> $DUMPLOGARCH
+ gzip < $BACKUPPART/$BACKUPDIR/$FSNAME.log >> $DUMPLOGARCH
- echo "-------------------------------------------------------------------------------"
|gzip >> $DUMPLOGARCH
+ echo "------------------------------------------------------------"
| gzip >> $DUMPLOGARCH
done

echo -n "Setting ownership and permissions of dump files ... "
@@ -181,29 +214,29 @@
echo "There were problems remounting $BACKUPPART in read-only mode!"
echo "Aborting ${BACKUP} System Dump Backup."
echo "Aborted."
- echo "-------------------------------------------------------------------------------"
+ echo "------------------------------------------------------------"
exit 1
fi
echo "Aborting ${BACKUP} System Dump Backup."
echo "Aborted."
- echo "-------------------------------------------------------------------------------"
+ echo "------------------------------------------------------------"
exit 1
fi

echo -n "Remounting backup partition read-only ... "
-if ( mount $BACKUPPART -o remount,ro &> /dev/null ) then
+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 ${BACKUP} System Dump Backup."
echo "Aborted."
- echo "-------------------------------------------------------------------------------"
+ echo "------------------------------------------------------------"
exit 1
fi

echo "### End of ${BACKUP} System Dump Backup ###"
echo "Done."
-echo "-------------------------------------------------------------------------------"
+echo "------------------------------------------------------------"

## end of script
Index: backup_rotate
===================================================================
--- backup_rotate 5 May 2008 09:25:27 -0000 1.2
+++ backup_rotate 14 May 2008 22:32:56 -0000
@@ -1,11 +1,44 @@
#!/bin/bash
+
+###
+ # Copyright (C) 2001 Eugenio Diaz <***@yahoo.com>
+ #
+ # Redistribution and use in source and binary forms, with or without
+ # modification, are permitted provided that the following conditions
+ # are met:
+ #
+ # 1. Redistributions of source code must retain the above copyright
+ # notice, this list of conditions and the following disclaimer.
+ # 2. Redistributions in binary form must reproduce the above
+ # copyright notice, this list of conditions and the following
+ # disclaimer in the documentation and/or other materials provided
+ # with the distribution.
+ # 3. Neither the name of the University nor the names of its
+ # contributors may be used to endorse or promote products derived
+ # from this software without specific prior written permission.
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
+ # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS
+ # OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ # SUCH DAMAGE.
+ #
+ ##
-#
-# This script will redirect the backup directory to implement desired backup
-# schedules.
-#
-# We will use just a seven day format where we just move a link
-# that represents the backup directory, to point to the day of the week.
-#
+ #
+ # This script will redirect the backup directory to implement desired
+ # backup schedules.
+ #
+ # We will use just a seven day format where we just move a link that
+ # represents the backup directory, to point to the day of the week.
+ ##
+

#
# Configuration Parameters
@@ -28,7 +61,7 @@
echo "done."
else
echo "failure!"
- echo " There were problems remounting $BACKUPPART in read-write mode!"
+ echo "There were problems remounting $BACKUPPART in read-write mode!"
echo "Rotation not made!"
echo "### End of Backup Rotation ###"
exit 1
@@ -37,7 +70,7 @@
echo -n "Checking that no directory named \"$BACKUPDIR\" exists ... "
if [ -d $BACKUPPART/$BACKUPDIR -a ! -L $BACKUPPART/$BACKUPDIR ]; then
echo "failure!"
- echo " Directory \"$BACKUPDIR\" exists. Can't create link!"
+ echo "Directory \"$BACKUPDIR\" exists. Can't create link!"
echo "Rotation not made!"

echo -n "Remounting backup partition read-only ... "
@@ -45,7 +78,7 @@
echo "done."
else
echo "failure!"
- echo " There were problems remounting $BACKUPPART in read-only mode!"
+ echo "There were problems remounting $BACKUPPART in read-only mode!"
echo "### End of Backup Rotation ###"
exit 1
fi
@@ -62,7 +95,7 @@
echo "done."
else
echo "failure!"
- echo " There were problems creating link!"
+ echo "There were problems creating link!"
echo "Rotation not made!"

echo -n "Remounting backup partition read-only ... "
@@ -70,10 +103,10 @@
echo "done."
else
echo "failure!"
- echo " There were problems remounting $BACKUPPART in read-only mode!"
+ echo "There were problems remounting $BACKUPPART in read-only mode!"
echo "### End of Backup Rotation ###"
exit 1
- fi
+ fi
echo "### End of Backup Rotation ###"
exit 1
fi
@@ -83,8 +116,10 @@
echo "done."
else
echo "failure!"
- echo " There were problems remounting $BACKUPPART in read-only mode!"
+ echo "There were problems remounting $BACKUPPART in read-only mode!"
echo "### End of Backup Rotation ###"
exit 1
fi
echo "### End of Backup Rotation ###"
+
+## end of script
Post by Stelian Pop
Post by Aaron S. Hawley
This patch uses the quick-file-access (QFA) and label features of
dump, and verifies each dump with `restore -C`. The patch also fixes
some strange notes in the comment about restarting Web servers and
making tar files of "database dirs". I've replaced it with notes on
how to use the script.
Thanks, applied.
Stelian.
Stelian Pop
2008-05-18 08:09:04 UTC
Permalink
Post by Aaron S. Hawley
This is perhaps the last patch I have.
Applied. Thanks a lot for all your patches.

Stelian.
--
Stelian Pop <***@popies.net>
Loading...