PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL-Datenbanken aus /var/lib/mysql wiederherstellen



snoof
06-11-2007, 13:51
Hallo,

ich hoffe ich habe das richtige Forum gewählt - ich benötige nämlich die Hilfe von professionellen Systemadministratoren:
Ich stehe gerade vor einem Problem, das ich bisher (zum Glück) noch nie hatte: Das automatische Backup-System hat versagt und nun stehe ich mit einem frisch installierten Server (Debian 3.1) und dem kompletten alten Datenbestand als Archiv da. Ich benötige nun dringend die alten Datenbanken wieder. Die liegen ja soweit ich weiß unter /var/lib/mysql. Wie kann ich diese Datenbanken (am besten samt deren Datenbank-Benutzern) nun wieder verwenden? Simples Kopieren des Verzeichnisses funktioniert wohl leider nicht.

netzmeister
06-11-2007, 23:04
Hallo,

mit welcher Version wurden die Datenbanken erstellt?

Normalerweise sind die innerhalb der Version schon
kompatibel. D. h. Du kannst die Verzeichnisse kopieren.
Vorher solltest Du den Mysql Server natürlich stoppen.

Ansonsten: Alte Versionen installieren. Dump der Daten
erzeugen und danach wieder auf dem neuen System
einlesen.

Viele Grüße

Eicke

snoof
07-11-2007, 09:29
Erstmal danke für Deine Antwort.

Die Version zur Zeit der Erstellung weiß ich leider nicht mehr, aber ich habe das System immer aktuell gehalten, d.h. vor dem Crash als noch alles lief hatte ich praktisch die gleiche Version auf die ich jetzt wieder nach der Installation geupdatet hatte.
Aber wenn einfaches Kopieren tatsächlich ausreicht, dann werde ich damit nochmal herumprobieren. Danke nochmals.

snoof
07-11-2007, 14:24
Ich bekomme die Datenbanken im phpMyAdmin nach dem Kopieren zwar angezeigt, aber sie sind jedoch völlig leer. Im Dateisystem sieht man aber, dass die entsprechenden Tabellen darin enthalten sind. Auch die entsprechenden Größen stimmen (eine dieser Datenbanken ist z.B. 30MB groß). Was könnte da der Fehler sein?

netzmeister
07-11-2007, 16:08
So von "außen" ist das schwer zu sagen.

Waren die datenbanken beim Systemausfall offen?

Viele Grüße

Eicke

snoof
08-11-2007, 17:06
Also ich hatte die DBs nicht offen, aber da es sich um Datenbanken meiner Seiten handelt, die relativ gut besucht sind, ist die Wahrscheinlichkeit groß, dass sie geöffnet waren.
Aber eine andere Frage dazu: Hängt es womöglich damit zusammen, dass die ".frm"-Dateien fehlen? Ich habe eine Tabelle gefunden, die hat eine ".frm"-Datei im Verzeichnis und diese wird mir auch nicht als leer angezeigt. Alle anderen Datenbanken haben diese Datei nicht.

netzmeister
09-11-2007, 08:54
Hallo,

zu jeder Tabelle innerhalb einer Version 4 Mysqldatenbank gehören:

*.MYD
*.MYI
*.frm

Viele Grüße

Eicke

double
30-12-2007, 03:02
Das liegt an den Zugriffsrechten
Du musst "chmod 660 *" im entsprechenden Verzeichnis ausführen und schon sind die tabellen wieder da.
Im Hauptverzeichnis die Rechte auf "700" und den owner auf "mysql" setzen.