Falsche Kollation verhindert Wiederherstellung nach Backup

  • Joomla Version
    J5
    PHP Version
    PHP 8.4.x
    Hoster
    Mittwald / all-incl.com

    Moin Moin,

    ich ziehe gerade ein bisschen mit einigen Seiten um, und bei 2 Seiten hatte ich jetzt das Problem, das sich weder mit Akeeba Backup noch mit easyjoomlabackup die Seiten wiederherstellen ließen.

    Problem war, das sich bei einigen Tabellen die Kollation geändert hatte, und ich weiß nicht warum. Bei der ersten Seite hatte ich mir das damit erklärt, das ich die Datenbank irgendwann von MySQL 8.0 auf MySql 8.4 upgedatet hatte. Einige Tabellen hatten dann statt utf8mb4_unicode_ci auf einmal utf8mb4_0900_ai_ci. Und wenn man versucht, die Seiten wiederherzustellen brechen beide Scripte ab. Bei Akeeba Backup bekam ich noch eine Warnmeldung auf einen SQL Fehler, easyjoomlabackup hat einen 500er rausgeschmissen.

    Die jetzige Seite hatte jedoch MySQL 8.0, und alle xxxx_finder_links_termx Tabellen hatten plötzlich utf8mb4_0900_ai_ci

    Okay, wenn man das weiß, kurz die Kollation in PhpMyAdmin geändert und gut ist, aber es ist echt ärgerlich wenn auf einmal die Backups nicht mehr funktionieren.

    Hat von euch jemand das schonmal gehabt, bzw kann mir sagen warum sich plötzlich die Kollation geändert haben? Und warum lassen die sich nicht wiederherstellen?

    WBR from de-DE

    Wenn ich eins gelernt habe: Keep it simple and you keep it long! :)

  • Zitat

    Die jetzige Seite hatte jedoch MySQL 8.0, und alle xxxx_finder_links_termx Tabellen hatten plötzlich utf8mb4_0900_ai_ci

    Scheint ein sehr häufies Problem zu sein wenn man das googelt. Aber ich finde nirgends eine Antwort auf die Fage: Wer oder was schleust da was mit AI ein, darauf deutet ja die Collation hin.

  • Moin Moin Christiane,

    das habe ich im ersten Moment auch gedacht.

    Aber die Kollation utf8mb4_0900_ai_ci ist in der Auswahlbox unter PhpMyAdmin der erste Eintrag unter utf8mb4. Ich vermute daher, aus irgendwelchen Gründen oder Anlässen funktioniert die alte Kollation nicht mehr und dann wird einfach der erste Wert eingetragen.

    Könnte mir vorstellen, wenn der Provider im Hintergrund die DB Version aktualisiert, das es damit zusammenhängt.

    WBR from de-DE

    Wenn ich eins gelernt habe: Keep it simple and you keep it long! :)