Hallo,
nachdem bisher alle früheren Shopware Updates mit dem AutoUpdater problemlos liefen, hatte ich neulich versucht von 5.1.6 auf 5.2.2 updzudaten (am ersten Tagdes Erscheines - mach ich nie wieder). Das ging in die Hose, danach waren keine Bestellungen mehr zu sehen. Ich habe daraufhin ein manuelles Rollback gemacht (eine Funktion, die ich übrigens extrem in Shopware bzw. dem Updater als feste Option vermisse), indem ich die Datenbanken und Dateien zurückgespielt habe. Ich habe die DB mit myPHPadmin zurück importiert.
Ich vermute, dabei ist mir der Fehler unterlaufen, dass einzelne Stücke der DB bereits aktualisiert worden waren und ich nur Inhalte geladen, aber nicht die ganze DB neu angelegt habe. 5.1.6 lief trotzdem danach wieder wunderbar.
Alle Versuche, jetzt noch mal upzudaten, schlagen jedoch fehl. Habe es heute nochmal mit der 5.2.3 via AutoUpdate versucht, da hagelt es zunächts DB-Fehler während des Updates, dass Tabellen vorhanden wären, die es gar nicht geben dürfte. Kein Problem, händisch gelöscht. Dann gibt es aber einen DB-Fehler im Updater, dass ein bestimmtes Column fehlt - ohne, dass die Fehlermeldung sagt, in welcher Tabelle! Das ist ziemlich blöd, denn ohne diese Info des Installers kann ich den Fehler nicht reparieren (oder?).
Meine Idee ist nun, ein sauberes 5.1.6 auf einer Dummy-Location einzuspielen, und die dann neu erzeugte (fast) leere DB zu nutzen um alle Inhalte aus meiner DB dort reinzustopfen. Hinterher müsste ich dann eine saubere DB haben (Inkonsistenzen innerhalb der DB befürchte ich nicht, nur zuviele/fehlende Tabellen/Felder).
Meine Frage: Ist das ein gangbarer Weg? Ich bin kein SQL-Experte, aber müsste es nicht relativ einfach auch mit myPHPadmin möglich sein, die Werte aus DB1 nach DB2 zu kopieren? Hat jemand einen Rat, mit welcher Funktion am besten?
Alternativ: Die vorhandene DB scheint ja in einem Zwischenstadium 5.x.x zu sein. Wenn ich genauere Fehlermeldungen hätte, als den reinen SQL-Fehler der im roten Feld im Updater angezeigt wird, könnte ich ja auch weiterhin jeden Fehler einzeln beheben. Aber, wie gesagt, ohne Tabellennamen kann ich kein Column irgendwo einfügen… Gibt’s da ne Chance an anderer Stelle ein ausführlicheres Log zu bekommen?
Danke…