[linux-l] Backup

Steffen Dettmer steffen at dett.de
Di Nov 12 10:44:13 CET 2002


* georg Smeets wrote on Tue, Nov 12, 2002 at 07:10 +0100:

Wenn Du unten "echo Erfolgreich" schreibst, dann fehlt hier ein
#!/bin/bash -e

(-e bricht bei Fehler ab)

> exec >1 /var/log/backup.log 2>> /var/log/backup.log

Sieht falsch aus. Ich verwende sowas aber nicht.

> date
> mt -f /dev/st0 erase

Du mußt das nicht löschen, Du kannst es auch überschreiben.

> cd /
> mkdir /backup/
> mkdir /backup/tmp

mkdir -p /backup/tmp

würde reichen.

> /etc/init.d/apache stop

Warum stops Du den Apache-Server?

> mysqldump mrbs > /backup/tmp/mrbs.sql -pgeheim

Das ist das mySQL Standard Dump/Backuptool, ja? Also das pg_dump von
PostgreSQL? Prüfen, ob ohne Optionen wirklich gut ist. Vielleicht möchtest Du
ja ein möglichste DBMS unabhängiges Format etc.

> mysqldump mysql > /backup/tmp/mysql.sql -pgeheim

Das dumpt nur eine Datenbank? Was ist mit den Benutzern, stehen die in beiden
Backups drin? Mach doch lieber ein dump der gesammten DB in eine Datei, damit
man sicher ist, daß alles drin steht, auch sowas wie Benutzer und Rechte - kann
sonst ja ärgerlich werden :)

> tar -cvf backup/datenbank.tar /backup/tmp/
> 
> cd /usr/local/httpd/htdocs/web/
> 
> 
> tar -cvf backup/web.tar web/*
> tar -cvf /dev/st0/heute.tar /backup/*

Ich schreib Bänder immer mit Verify, der Hinterbandkontrolle trau ich nicht
mehr. Dann hab ich gerne noch ein Label auf dem Band. Dann frage ich mich,
warum Du "/dev/st0/heute.tar" als Ziel verwendest. /dev/st0 hat doch gar kein
Filesystem. Ich glaub, Du meinst "tar -f /dev/st0". Auf sws.dett.de liegt
irgendwo mein Backupscript rum, das macht so ein tar mit diversen Optionen und
verify und Verifykontrolle :) Kannste ja nehmen oder von abschreiben.

> date; echo Backup erfolgreich

Ist bei jedem Fehler ne glatte Falschmeldung...

Ach so, zu STDIO. Die Bash kann:

function output()
{
	echo asdads
	date
	#...
}

output > file


und auch:

{
	echo
	date
	#...
} | sort > file


oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.




Mehr Informationen über die Mailingliste linux-l