ich nutze ein selbst-gehostestes Matomo in der aktuellsten Version 5.14.1.
Unser Hoster DF hat jetzt neue MariaDB-Datenbanken in der Version 10.11 bereitgestellt, nachdem 10.6 am EOL angekommen ist.
Nun habe ich die alte Datenbank exportiert und in eine neue MariaDB 10.11-Datenbank importiert.
Die neuen Zugangsdaten und Infos in der config.ini hochgeladen.
Leider kommt folgende Meldung:
Fehler: Matomo ist bereits installiert.
Original error was “SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘db538639_10.piwik_option’ doesn’t exist”.
Die exakt gleiche Fehlermeldung hatten wir damals beim Update auf 10.6 ebenfalls.
Hier hatten wir einen Spezialisten drangelassen, der damals folgendes gemacht hat: … In verschiedenen Verzeichnissen fehlten die notwendigen Dateien zur Absicherung des Zugriffs. Die Fehlerkorrektur habe ich durch Ergänzung der fehlenden Dateien vorgenommen …
Kann mir jemand helfen, was ich tun kann, damit die Fehlermeldung verschwindet?
Die Fehlermeldung besagt, dass die Tabelle piwik_option nicht existiert. Daher liegt die Vermutung nah, dass das Backup nicht vollständig erstellt oder nicht vollständig importiert wurde. Es ist wichtig, das wirklich alle Tabellen vollständig exportiert und importiert werden. Wenn die Datenbank gross ist, sollte sowohl der Export als auch der Import eher über eine SSH-Session auf der Konsole als über ein Verwaltungstool wie phpMyAdmin laufen. Da kann es schnell zu einer Zeitüberschreitung kommen. Im Zweifelsfall einfach Tabelle für Tabelle exportieren und neu importieren.
Ich würde vor dem erneuten Import einmal direkt in der neuen Datenbank prüfen, ob piwik_option tatsächlich vorhanden ist und ob der Tabellenpräfix in der config.ini.php noch zum Backup passt.
Matomo erwartet bei einer Migration die vorhandenen Tabellen inklusive des ursprünglichen Präfixes. Wenn piwik_option fehlt, wäre interessant, ob wirklich alle Tabellen importiert wurden oder ob beim Import nur ein Teil der Datenbank angekommen ist. Matomo empfiehlt für eine vollständige Migration ebenfalls einen vollständigen Datenbank-Dump mit mysqldump und anschließend den Import in die neue Datenbank.