On Mon, Feb 05, 2007 at 05:09:09PM -0500, Josh Grosse wrote:
> I have a small network with a central backup server; backup has been to
> hard drive, compressed.
> 
> I have begun experimenting with using dump(8) to split partitions in to
> manageable units for burning onto DVD+RW.
> 
> I am posting to see if anyone else is using dump with optical media; I'm 
> interested in finding out whether there is a better way than how I am
> currently accomplishing it.
> 
> -----
> 
> I have been using ISO9660, and carving each DVD+RW disc into 2 logical dump 
> volumes to get past ISO9660 filesize limitations.  I've also been using a 
> hard 
> drive as temporary storage.  And I have been using 32kb blocksizes, since that
> is what growisofs uses.  For example:
> 
>       dump -0B 2294928 -b 32 -f file1,file2,file3,... /path/to/backups
>       growisofs -Z /dev/rcd0c -r file1 file2
>       growisofs -Z /dev/rcd0c -r file3 file4
>       growisofs -Z /dev/rcd0c -r file5 ...
> 
> I have yet to figure out how to burn dump volumes directly to the disc without
> a filesystem, and then *cleanly* restore.  For example:
> 
>       dump -0B 4590208 -b 2 -f /dev/rcd0c /path/to/backups
> 
> In addition, I have been forced to use hard drive as working space.  I have
> not been able to get named pipes working with dump, and it will not split
> std output into volumes.  
> 
> Does anyone have a better way?

ISTR that there was a piece of software called 'shunt' that would pipe a
specified amount of data into certain commands, then close and re-open
the pipe. This is basically what split does, but writing to a pipe
instead of files.

Otherwise, try:

#!/bin/sh

dump ... | {
        i=0;
        while dd bs=$BIGNUM count=$BIGNUM2 | \
            mkisofs -stream-media-size $SIZE ... | \
            cdrecord ...; do
                echo "Burned CD $i - press return to continue";
                read </dev/tty;
                i=$((i+1))
        done
}

Or some variant on the above that actually works (dd might or might not
be necessary, for example).

You'd have to try a couple shells to figure out whether you can get by
with /bin/sh, or if you really need ksh.

Of course, the only way to restore is piping all STREAM.IMG on all those
DVDs into a similar script.

                Joachim

Reply via email to