Schlagwort-Archive: backup

Verlorene Daten retten

Das Wichtigste bei einem Festplatten-GAU ist, einen kühlen Kopf zu bewahren. Meist sind die Chancen gar nicht so schlecht, verlorene Informationen wiederzugewinnen. Unbedachte Rettungsversuche können den Schaden allerdings auch noch vergrößern.

Den ganzen Originalartikel können Sie hier lesen: Verlorene Daten retten

Ich baue auch auf ein regelmäßiges Backup, aber der „Hobbychirurg“ und Datenrettungs-Software im Test erscheint mir ebenfalls recht interessant. Es gibt ja wirklich eine ganze Menge an Schatzgräbern:

Convar PC INSPECTOR File Recovery, GetData Recover My Files, Christophe Grenier Photorec, Ontrack Easy Recovery Data Recovery, Ontrack Easy Recovery Professional, O&O DiskRecovery, O&O FormatRecovery, O&O UnErase, Piriform Recuva, Haage & Partner R-Studio, Runtime GetDataBack

Hoppala mal drei

und schon ist’s mit den Artikeln der letzten Zeit vorbei.
Wenn eine Zeit lang alles gut funktioniert, so wie mein Backup-System, werde ich leider immer wieder leichtsinnig. Unlängst habe ich mir ein kleines Programm überschrieben und es daher aus dem Backup geholt. Dabei habe ich gesehen, dass mir die tägliche Nachricht „Backup OK“ begründet schicken lasse. Gestern habe ich mir mit dem MySQL wieder ein paar riskante Spielchen erlaubt und weil die Sicherung ja eh funktioniert, habe ich sie natürlich vorher nicht kontrolliert. Dann ein kleiner Fehler und alle Daten einer DB waren unbrauchbar, dabei hatte ich in der Eile „nur“ auf das WHERE vergessen. Hoppala dachte ich und holte hektisch das Backup hervor. Ich habe keine Ahnung, weshalb ich nach dem letzten Full-Backup gesucht habe und von diesem Tag die Sicherung der DB ins „home“ verschob und entpackte. Auf das Hoppala zwei folgte sofort die Nummer drei. Ich war weder betrunken noch sonst irgendwie beeinträchtigt, sondern einfach recht flott unterwegs. SQL-Dump einlesen fertig, dachte ich mir, und führe es aus. Oh, nicht in alle Datenbanken … zu spät. Warum vom 4. Februar fragte ich mich jetzt? Leider ein wenig zu spät, denn alle folgenden dumps waren unvollständig. Mein Backup-System ist zwar gut, aber trotzdem hätte ich mich ab und zu überzeugen sollen, ob auch alle Daten gesichert wurden.
Besonders um die Artikel „Dadaichmussistische Psychoanalyse der heutigen Christen“, „DAU-Geständnis zur Fehlermeldung – Aperture beyond 4GB“ und die umfangreiche Recherche zum mystischen Königreich Shambhala ist mir schon ein wenig Leid, aber dafür habe ich wieder etwas dazugelernt. Nach einen Fehler eine kurze Pause machen und vor riskanten Aktionen kontrollieren, ob die Datensicherung auch tatsächlich in Ordnung ist.
Außerdem habe ich eine weitere Bestätigung bekommen, dass ich InnoDB nicht besonders mag und auf die eventuell bessere Performance gerne verzichte, wenn mir dadurch der Fullindex von MyISAM erhalten bleibt. Ich hätte also nur meinen Programmen mitteilen müssen, dass ich sie nicht brauche und nicht verwenden möchte. Irgend so ein Object-Relational Mapping framework, ich glaube es war Propel, hat aber leider nichts davon gewusst.

Shell Scripts 2 (backup, mount)

Im Artikel Linux: Backups –> Backup Manager habe ich schon beschrieben, wie man unter Linux einfach und sicher Backups mittels dem Backup Manager durchführen kann. Als Kommentar erwähnte ich, dass man am besten eine eigene Platte dazu ein- und wieder aushängt und sich einen Statusbericht schickt.
Dies lässt sich ganz einfach mit zwei Zeilen realisieren (siehe dazu auch BASH Shell Programmierung).

In der backup-manager.conf findet man ganz unten BM_PRE_BACKUP_COMMAND und dort kann man zum Beispiel mit
export BM_PRE_BACKUP_COMMAND="/usr/local/bin/vorbackup.sh $TODAY" das Script zum mount und bei BM_POST_BACKUP_COMMAND das zum umount angeben.
vorbackup.sh könnte so aussehen
#!/bin/bash
if mount | grep /dev/sdxx; then
echo " HD gemounted Backup starten"
else
mount /def/Backup-Platte;
fi

und danach ein Script mit umount und eventuell
echo "backup ausgeführt" | mail -s backup email@adresse.xx

grep gibt 1 zurück, wenn die Platte schon eingehängt ist, sonst kommt man in den „else-Zweig“.

Siehe auch:
maual page for MOUNT
mount(8) – Linux man page
mail(1) – Linux man page
https://openbook.galileocomputing.de/shell_programmierung/shell_003_000.htm#RxxKap00300004004D531F048172