Wer seine Webseite auf Basis von Joomla oder Wordpress zu All-Inkl. transferieren möchte, wird in irgend einem Schritt seine Datenbank migrieren müssen. Hier setzt All-Inkl. aktuell auf alte Versionen von MariaDB, welche die Collation utf8mb4_0900_ai_ci noch nicht unterstützen.
Eine Collation ist die Art, in welcher Zeichenketten einer Datenbank verglichen und sortiert werden. Im Rahmen des Imports legt das Importskript diese Collation fest. Wird die hier gesetzte Collation nicht von der dahinterstehenden Datenbank unterstützt, so wird nicht etwa auf einen alternativen Default zurückgegriffen, sondern der Import schlägt fehl.
Genau das passierte mir beim Import eines Joomla Exports mit Akeeba-Backup sowie einer Wordpress Datenbank zu All-Inkl.
Eigentlich verfügt Akeeba über einen Mechanismus, die Version der Datenbank abzufragen und bei Inkompatibilität die Collation passend zu ersetzen. Das funktioniert jedoch offensichtlich nicht so, wie es von den Entwicklern vorgesehen ist.

Um den Import zu ermöglichen, muss die Collation im SQL-Skript an jeder Stelle durch eine andere, kompatible Collation (z.B. "utf8mb4_unicode_520_ci") ersetzt werden.
Im Rahmen der Akeeba Rücksicherung unterbricht man im Moment der obigen Fehlermeldung den Import und kopiert sich via FTP oder SFTP die Daten aus dem Ordner installation/sql auf die lokale Festplatte.

In jeder der Dateien muss nun die Zeichenkette 'utf8mb4_0900_ai_ci' gegen 'utf8mb4_unicode_520_ci' getauscht werden.
Wer ein richtiges Betriebssystem verwendet, der hat natürlich auch das passende Werkzeug gleich dabei:
sed -i -e "s|utf8mb4_0900_ai_ci|utf8mb4_unicode_520_ci|" *.s*
Nutzer von Windows öffnen jede Datei mit einem Editor (nicht den Notepad-KI-Mist), suchen nach der Zeichenkette und ersetzten diese.
Speichern, wieder hochladen, fertig. Dann kann der Import erneut gestartet werden.
Bei Vorliegen einer GZip-Datei (z.B. bei Wordpress Export) muss die darin enthaltene SQL Datei vorher entpackt werden. Dann obige Schritte durchführen. I.d.R. kann der Upload nachher auch unkomprimiert erfolgen, wenn die Datei dann nicht zu groß ist.
