Backupscript

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
hennes@debian
Beiträge: 465
Registriert: 18.01.2005 02:11:40
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Schweiz - Kanton St. Gallen
Kontaktdaten:

Backupscript

Beitrag von hennes@debian » 16.07.2005 18:45:26

Hallo!

Ich habe ca 250Gb an Daten zu backupen. Da DVD's momentan die billigsten Medien sind hab ich mir selbst ein Backupscript erstellt:

makeBackup (Erstellt Images):

Code: Alles auswählen

#! /bin/sh

if [ "$1" =  "" ] &&  [ "$2" = "" ]; then
	echo "Benutzung: makeBackup sourc dest"
   	exit 1
fi

find  "$1" ! -name ".DS_Store" | cpio -o -H crc | split -b 4700000000 - "$2"

exit 0
burnDVD (Brennt DVD):

Code: Alles auswählen

#! /bin/sh
if [ "$1" =  "" ]; then
        echo "Benutzung: burnDVD image"
        exit 1
fi

growisofs -dvd-compat -Z /dev/dvd="$1"
if [ $? != 0 ]; then
	echo Brennfehler!
	exit 1
fi

cmp /dev/dvd "$1"

eject
recoverBackup (Zur Wiederherstellung):

Code: Alles auswählen

#! /bin/sh

if [ ! -p fifo ]  && [ -e fifo ]; then
	echo fifo existiert, ist aber keine Fifo! Bitte zuerst entfernen... >&2
	exit 1
elif [ ! -e fifo ] ; then
	mkfifo fifo >&2
fi

if [ "$1" = "list"  ]; then
	echo List modus! >&2
	cat fifo | cpio -i -H crc -t >&2 &
else
	echo Recovering Backup... >&2
	cat fifo | cpio -i -H crc >&2 &
fi

echo "Erste CD/DVD!" >&2
read rd >&2

while true; do
	cat /dev/cdrom 
	eject >&2
	echo "Nächste CD/DVD!" >&2
	read rd >&2
done > fifo

exit 0
Das ganze funktioniert zimlich gut. Nur habe ich ein Problem:
Beim Brennen kommt cmp: EOF auf sourcefile.
Wenn ich die Images mit growisofs brenne und dan mit cat /dev/dvd > file zurückhole ist das File auf einmal 12544 bytes grösser als vorher, worauf dann natürlich cpio einen Fehler bringt:

Code: Alles auswählen

cpio: DVD Pack 2/Simpsons (Dt)/CD3/7F01 Frische Fische mit drei Augen.rm: checksum error (0x1a0c36d4, should be 0x1a18223b)
cpio: warning: skipped 12544 bytes of junk
Weiss jemand was das sein könnte und wie man den Fehler umgehen kann?

Gruss Hannes
Zuletzt geändert von hennes@debian am 17.07.2005 14:46:05, insgesamt 1-mal geändert.

Benutzeravatar
bollin
Beiträge: 482
Registriert: 01.11.2003 23:31:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von bollin » 16.07.2005 22:02:30

Versuch es mal mit

Code: Alles auswählen

--blocksize=64
für cpio, denn DVDs haben eine Blockgröße von 32kB.


Viele Grüße,
Torsten

xtoph
Beiträge: 178
Registriert: 28.09.2002 19:07:39

Re: Backupscript

Beitrag von xtoph » 20.07.2005 10:16:00

hennes@debian hat geschrieben: Ich habe ca 250Gb an Daten zu backupen. Da DVD's momentan die billigsten Medien sind hab ich mir selbst ein Backupscript erstellt:
Das sind ziemlich viele Medien. Wie wichtig sind die Daten denn? Evtl. wäre auch eine externe Platte (oder zwei) geeignet. LTO und Konsorten sind wahrscheinlich zu teuer, oder?
Gruss,
xtoph

Antworten