[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