Hallo zusammen,
nach einem MySQL Update von 5.7 auf 8.0 mussten wir bei einem älteren Projekt (läuft mittlerweile auf 10.0.4) feststellen, dass dadurch verschiedene Tabellen (bei uns tblWebUser & tblObjectFiles) so stark beschädigt wurden, dass wir die Daten nicht mehr retten konnten (Index/Key-File beschädigt).
Im Austausch mit unserem Provider wurde uns mitgeteilt, dass die Speicherengine MyISAM der Grund dafür sei und wir auf InnoDB wechseln sollten, da MyISAM nicht mehr zeitgemäß sei.
Wir haben daraufhin die Tabellen auf InnoDB geändert. Im Zuge der Datenwiederherstellung aus älteren Backups haben wir eine Update-Wiederholung von webEdition durchgeführt. Dabei wurden die zuvor auf InnoDB geänderten Datenbanktabellen wieder auf MyISAM geändert.
Nach kurzer Onlinerecherche bin ich auf diesen älteren Forumsbeitrag gestoßen: https://forum.webedition.org/viewtopic.php?t=40775
Aussage von damals:
QuoteAktiv unterstützen wir MariaDB, und dort dann MyISAM und Aria als Engine.
Da InnoDB auch nicht alles von MyISAM untersützt - eben den Volltext, dürfte es hier bei der Migration/Update der entsprechenden Tabellen immer Fehler geben. Wenn man das von Hand anpaßt (trifft nur die Indextabelle) sollte das gehen. Aktiv probiert haben wir das noch nicht, da es keine Notwendigkeit dafür gab.
=> Nur WE selbst wird auch an allen Stellen wieder versuchen Aria/Myisam Tabellen anzulegen (Klassen/Updates), das wird dann auch immer scheitern.
Ich nehme an, dass das auch noch der aktuelle Stand ist.
Hat jemand Projekte, die auf MySQL 8 problemlos laufen bzw. von 5.7 auf 8.0 problemlos geupdatet werden konnten und hat Tipps für uns?
Wir würden solche Datenverluste in Zukunft gerne vermeiden, da es hier wirklich ein Glücksfall war, dass wir die Daten noch einigermaßen wiederherstellen konnten. Der Datenverlust ist leider viel zu spät aufgefallen.
Normalerweise nutzen wir auch MariaDB, aber bei diesem Projekt aus irgendwelchen Gründen an die sich niemand mehr erinnern kann leider nicht.
Viele Grüße
Oliver