Inkonsistente MySQL Tabellen wiederherstellen
Moin,
aus "Gründen" musste ich diverse MySQL Datenbanken von einer formatierten Festplatte wiederherstellen.
In der Regel waren auch noch die passenden .frm, .MYD und .MYI Dateien vorhanden. In 90% der Fälle hat der MySQL Server diese sogar ohne zu Murren wieder eingelesen. Bei den restlichen 10% gibt es in phpMyAdmin die Fehlermeldung "#1033 - Incorrect information in file:", wenn man deren Inhalt anschauen möchte.
Irgendetwas wird also kaputt sein.
Besagte Tabellen werden in phpMyAdmin zwar aufgelistet, man kann deren Inhalt oder Struktur aber nicht anzeigen.
Bei einem Klick auf die Struktur, ist die "Strukturtabelle" leer und es werden folgende Warnungen im unteren Bereich der Seite angezeigt:
Hat jemand eine Idee, wie ich die Daten ohne großen Aufwand wieder in die Datenbank bekomme? Die Informationen aus den .MYD Dateien per Hand auszulesen und irgendwie in INSERT Statements zu quetschen wäre zwar möglich, ist aber mit einem riesigen Aufwand verbunden.
aus "Gründen" musste ich diverse MySQL Datenbanken von einer formatierten Festplatte wiederherstellen.
In der Regel waren auch noch die passenden .frm, .MYD und .MYI Dateien vorhanden. In 90% der Fälle hat der MySQL Server diese sogar ohne zu Murren wieder eingelesen. Bei den restlichen 10% gibt es in phpMyAdmin die Fehlermeldung "#1033 - Incorrect information in file:", wenn man deren Inhalt anschauen möchte.
Irgendetwas wird also kaputt sein.
Besagte Tabellen werden in phpMyAdmin zwar aufgelistet, man kann deren Inhalt oder Struktur aber nicht anzeigen.
Bei einem Klick auf die Struktur, ist die "Strukturtabelle" leer und es werden folgende Warnungen im unteren Bereich der Seite angezeigt:
Notice in .\libraries\sql-parser\src\Parser.php#371
Trying to get property of non-object
Backtrace
.\libraries\sql-parser\src\Parser.php#324: SqlParser\Parser->parse()
.\libraries\controllers\TableStructureController.class.php#347: SqlParser\Parser->__construct(boolean false)
.\tbl_structure.php#48: PMA\Controllers\TableStructureController->indexAction()
Notice in .\libraries\controllers\TableStructureController.class.php#352
Undefined offset: 0
Backtrace
.\tbl_structure.php#48: PMA\Controllers\TableStructureController->indexAction()
Hat jemand eine Idee, wie ich die Daten ohne großen Aufwand wieder in die Datenbank bekomme? Die Informationen aus den .MYD Dateien per Hand auszulesen und irgendwie in INSERT Statements zu quetschen wäre zwar möglich, ist aber mit einem riesigen Aufwand verbunden.
Please also mark the comments that contributed to the solution of the article
Content-Key: 289958
Url: https://administrator.de/contentid/289958
Printed on: April 26, 2024 at 08:04 o'clock
1 Comment