Moin,
> eben ist quasi der GAU auf unserem MySQL-System
> aufgetreten. Ein fehlerhaftes Shell-Script hat die
> Datenbankdateien von MySQL (Version 4.1.10a)
> gelöscht.
Oops :(
> Der MySQL-Daemon läuft noch - und das
> überraschenderweise problemlos. MySQL dient als
> Basis einen stark frequentierten Forums, alle
> Beiträge und Threads sind noch zu lesen und sogar
> die Suchfunktion läuft einwandfrei.
Erstaunlich, nicht wahr? :)
> Meine Vermutung ist jetzt, dass diese
> Datenbankdateien irgendwo gecachet werden.
Nicht unbedingt. Die Dateien sind im Moment ja noch vom MySQL-Server
geöffnet. Solange ein Prozeß unter Linux eine Datei noch geöffnet hat,
wird sie nicht gelöscht, lediglich der Verzeichniseintrag wird entfernt. Erst wenn kein Prozeß mehr auf die Datei zugreift, werden die von der Datei belegten Blöcke freigegeben.
> Gibt es eine Möglichkeit, z. B. per MySQL-Kommandozeile,
> diese Dateien aus dem Cache wieder zurück auf die
> Festplatte zu schreiben.
Eventuell klappt ein einfacher "mysqldump" noch.
> Bin leider MySQL-mässig nicht so wirklich der
> Profi, deswegen diese (möglicherweise) blöde
> Frage.
Es gibt keine blöden Fragen, nur blöde Antworten!
> Wäre toll, wenn mir jemand auf die Sprünge
> helfen könnte! Danke schonmal im voraus für
> jegliche Tipps!
Hoffe es ist noch nicht zu spät...
> Ach ja, ein Backup existiert natürlich, das ist
> jedoch von heute morgen 4 Uhr und umfasst
> logischerweise nicht die im Laufe des Vormittags
> verfassten Beiträge...
Für solche Fälle ist die in MySQL integrierte Replikation wirklich
Gold wert :) - das solltet Ihr euch vielleicht mal ansehen.
Bye,
LenZ
Lenz Grimmer - MySQL Community Relations Manager -
http://de.sun.com/
Sun Microsystems GmbH, Sonnenallee 1, 85551 Kirchheim-Heimstetten, DE
Geschaeftsfuehrer: Thomas Schroeder, Wolfgang Engels
Vorsitz d. Aufsichtsrates: Martin Haering AG Muenchen: HRB161028