Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Datenbankmigration 1.06 nach 2.0.3.0

    Strati

    • Neu im Forum
    • Beiträge: 8
    Datenbankmigration 1.06 nach 2.0.3.0
    am: 23. April 2018, 14:44:02
    Ich habe folgendes Problem:

    Wir haben die Shop-Datenbank aus 1.06 und nun möchte ich diese in eine neu aufgesetzte Version 2.0.3.0 "migrieren"! Für die Datenbank existiert nur ein dump Script (keine Update Anweisungen!).

    Selbst nach dem Entfernen aller Create Table Anweisungen bekomme ich Fehler
    über fehlende Datenbankfelder in der 2.0.3er Version!

    Was wäre eine elegante Lösung um die Datenbanktabellen auf Unterschiede zu prüfen?

    Oder muss ich wirklich für jede Tabelle, wo z.B. Felder der alten Tabelle fehlen,
    ein UpdateScript schreiben, um die fehlenden Felder manuell hinzuzufügen?

    Vielen Dank für Rückmeldungen!

    Linkback: https://www.modified-shop.org/forum/index.php?topic=38875.0
    Trade Republic - Provisionsfrei Aktien handeln

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #1 am: 23. April 2018, 16:44:30
    Hallo!

    Also ich würde in dem Fall sicher nicht selbst irgendwelche UPDATE-Queries tippen.
    Warum erstellst du aus dem Dump in einem Test-Shop nicht deine Datenbank und installierst dann step-by-step die SQL-Updates aus den Installer-Paketen?
    Also erst Test-Shop (1.6) komplett auf 2.0 updaten (Datenbank + Shopdateien) und danach noch die Updates der Datenbank aus den weiteren Update-Packeten. Du musst ja nicht mal die Daten kopieren, es reichen ja die MySQL-Updates. Wenn die Datenbank dann die Version 2.0.3.0 erreicht kannst du sie dumpen und in deinen Shop übernehmen.

    Viel Erfolg!

    Strati

    • Neu im Forum
    • Beiträge: 8
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #2 am: 24. April 2018, 09:54:42
    Hallo Whiteflash, danke schonmal für die Rückmeldung!

    Das ist ja das Problem: Der Testshop ist aufgesetzt, die Datenbank musste leer und vorhanden sein um ihn zu installieren. Nach der Shop Installation hat die DB bereits eine Struktur, und diese weicht von der Struktur aus dem dump ab. Daher kann ich den dump nicht einfach darüber laufen lassen, es bricht mit einem Fehler nach dem anderen ab! ... (fehlende Felder, der dump hat mehr Felder, ich nehme an durch plugins!)

    Ich muss also quasi zuerst die (von der Installation gefüllte) Datenbank in dieselbe Struktur bringen, die das dump-Script vorsieht/voraussetzt!

    Oder etwa nicht?

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #3 am: 24. April 2018, 10:05:53
    Hi,

    also ich habe es so gemacht....

    1. alte Datenbank gesichert
    2. Vers.2.0 installiert mit neuer Datenbank
    3. alte Datenbank eingespielt
    4. domain.tld/_installer nochmal starten
    5. Datenbankupdates gemacht....

    ACHTUNG!

    Zahlungs- und Versandmodule müssen erneuert werden

    Gruss
    Robert

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #4 am: 24. April 2018, 10:37:19
    Hallo Strati,

    verstehe ich das richtig: der Testshop ist als Version 1.06 installiert und trotzdem passt der Dump nicht?  :-?
    Das würde aber bedeuten, dass der Dump aus einer verbastelten Selbstbau-Variante stammt, oder...? Falls ja, wäre das schlecht...  :-(

    Falls du den Testshop gleich schon als Version 2.0.3.0 installiert hast, ist das einfach nicht richtig - da kann der Dump nicht passen! Also konkret gefragt: welche Version hat aktuell der Testshop mit der leeren Datenbank?

    LG Whiteflash

    Strati

    • Neu im Forum
    • Beiträge: 8
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #5 am: 24. April 2018, 11:38:32
    Richtig, der Testshop ist als 2.0.3.0 installiert, und der dump ist von der DB der 1.06er Version!
    Dass der dump dann mit der 2.0.3.0er Version der DB nicht übereinstimmt, leuchtet mir ein,
    das ist ja mein Problem!
    Ich dachte, dass ich den dump dahingehend anpassen müsste!

    Habe jetzt einen neuen dump bekommen, der alle vorhandenen Tabes droppt und dann neu erzeugt,
    mit all den benötigten Feldern. Dies ist natürlich erfolgreich, führt aber dazu, dass die Shopseite
    danach weiss ist, leere Seite. Auch der Admin Bereich ist unerreichbar, alles weiss!

    Ich habe das Gefühl, ich fange von der falschen Seite an, sorry aber die Shop Software als auch
    Versionsupdates mit Datenbanken sind noch Neuland für mich!

    Bin für jeden Tipp dankbar...

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #6 am: 24. April 2018, 12:58:12
    Habe jetzt einen neuen dump bekommen, der alle vorhandenen Tabes ...

    Aha. Und wo hast du den bitteschön her? Da sind aber doch dann deine Daten nicht drin, oder? Was bringt das dann? Dann könntest du ja direkt die leere Datenbank von der Installation verwenden, oder nicht?

    Dies ist natürlich erfolgreich, führt aber dazu, dass die Shopseite
    danach weiss ist, leere Seite. Auch der Admin Bereich ist unerreichbar, alles weiss!

    Naja, dann kann es aber nicht soooo "erfolgreich" gewesen sein...  ;-)

    Also noch mal mein Vorschlag:
    1) installier einen weiteren Testshop Version 1.06 (oder lösch den aktuellen und installier das Ding sauber drüber)
    2) zieh das vorhandene Dump da rein
    3) und dann einfach nur Schritt für Schritt updaten (hier im Downloadbereich die einzelnen Pakete runterladen, entpacken - alle weitere steht in den Updateanleitungen drin) - dann kannst du sicher sein, dass a) alle deine Daten in den Tabellen stehen und b) die Tabellen die richtige Struktur für die Version 2.0.3. haben

    Strati

    • Neu im Forum
    • Beiträge: 8
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #7 am: 24. April 2018, 14:11:31
    Offenbar ist das Problem gelöst:

    Die dumps die ich bekommen habe erzeugen unsere komplette Datenstruktur plus die Daten ;)!
    Eine Zeile musste ich hinzufügen, nämlich die Spalte 'Status' in 'currencies'.
    Dann lief alles fehlerfrei durch!

    Admin/Kundenbereich war leer, da der dump ein template gesetzt hat, was noch nicht vorhanden war.
    Umgeändert auf das vorhandene tpl_modified - Tada :)!

    Jetzt hoffen dass der Shop nicht an anderer Stelle meckert!

    Vielen Dank dennoch für die Tipps, sollte ich mal ein Versionsupdate machen müssen werde ich dann
    Eure Anleitungen befolgen ;) - thx!!

    Strati

    • Neu im Forum
    • Beiträge: 8
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #8 am: 25. April 2018, 12:14:42
    Update: Problem ist definitiv NICHT gelöst!

    Ich erläutere nochmal konkret die Vorgehensweise:

    1) Shop 2.0.3.0 downloaded und in Mamp reinkopiert
    2) shoproot unter localhost aufgerufen
    3) Leere DB erstellt und in der Installationsroutine angegeben
    4) Erfolgreiche Installation
    5) Check in phpMyAdmin: DB Version 2.0.3.0

    6) Nun den dump rüberlaufen zu lassen, was sogar erfolgreich ist, führt dazu, dass die DB Version wieder
    auf 1.06 runtergeschraubt wird. Außerdem gibt es jetzt Tabellen, die einen Index erfordern, aber keinen haben! Da mein dump ja die Tabellen dropt, leuchtet es mir ein dass das falsch sein muss!
    Er stellt die Struktur aus 1.06 wieder her. Jetzt die DB Updates von 1.06 auf 2.0 einzuspielen führt zu Fehlern, wie auch jedes andere Updatescript!

    Fehlender Index hier, Tabellenname da, doppelter Index hier, es hört nicht auf.
    Wie stellt sich der Hersteller das vor???

    Oder mache ich immer noch grundlegend was falsch?

    Anderer Ansatz: Test DB vom Dump erstellt und exportiert.
    Shop 2.0.3.0 aufgesetzt und versucht die db zu importieren: #
    SQL-Befehl:

    --
    -- Datenbank: `ShopDump`
    --

    -- --------------------------------------------------------

    --
    -- Tabellenstruktur für Tabelle `address_book`
    --

    CREATE TABLE `address_book` (
      `address_book_id` int(11) NOT NULL,
      `customers_id` int(11) NOT NULL,
      `entry_gender` char(1) COLLATE latin1_german1_ci NOT NULL,
      `entry_company` varchar(64) COLLATE latin1_german1_ci DEFAULT NULL,
      `entry_firstname` varchar(64) COLLATE latin1_german1_ci DEFAULT NULL,
      `entry_lastname` varchar(64) COLLATE latin1_german1_ci DEFAULT NULL,
      `entry_street_address` varchar(64) COLLATE latin1_german1_ci DEFAULT NULL,
      `entry_suburb` varchar(32) COLLATE latin1_german1_ci DEFAULT NULL,
      `entry_postcode` varchar(10) COLLATE latin1_german1_ci NOT NULL,
      `entry_city` varchar(64) COLLATE latin1_german1_ci DEFAULT NULL,
      `entry_state` varchar(32) COLLATE latin1_german1_ci DEFAULT NULL,
      `entry_country_id` int(11) NOT NULL DEFAULT '0',
      `entry_zone_id` int(11) NOT NULL DEFAULT '0',
      `address_date_added` dateti[...]
    MySQL meldet: Dokumentation

    #1050 - Tabelle 'address_book' bereits vorhanden

    ...also... mangelt es mir an Verständnis oder was mache ich falsch?

    BTW: da Mamp mit minimal PHP version >7 arbeitet, und die 1.06er Version PHP <6 erfordert, bekomme ich lauter Fehlermeldungen bzgl PHP Version, beim Versuch eine 1.06er Version aufzusetzen! XAMPP gesaugt, beim Versuch die Installationsdateien da rein zu kopieren werde ich alt, es dauert ewig, nach ca 30 Minuten hab ich das abgebrochen!

    Es kann doch nicht so schwer sein, oder?...

    Timm

    • Fördermitglied
    • Beiträge: 6.268
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #9 am: 25. April 2018, 12:27:16
    Hast du vor den Datenbankupdates auch das Datenbankstrukturupdate des installers durchgeführt?

    Gruß Timm

    Strati

    • Neu im Forum
    • Beiträge: 8
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #10 am: 25. April 2018, 12:36:13
    ... nein, wo finde ich das? oO

    bzw...wie heisst es? Ich finde in dem update Ordner nur Scripts mit dem Namen update_xy_to_yz für alle Versionen von 1.0.0.0 bis 2.0.3.0 ...

    AGI

    • modified Team
    • Beiträge: 305
    • Geschlecht:
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #11 am: 25. April 2018, 12:38:55
    Hallo Stati,

    ich versuche, dir den Update-Vorgang nochmals von Beginn an zu erklären.

    Voraussetzung:
    1. Du hast ein Datenbank-Dump des laufenden 1.06er Shops
    2. Der 2er Shop ist fertig installiert

    Vorgehen:
    1. Lege ein Backup der Datenbank der 2er-Version an.
       (Das ist vermutlich jetzt zu spät, also weiter mit Schritt 2)
    2. Lösche die Datenbank des 2er Shops, oder verwende eine leere Datenbank für den 2er Shop, indem du die Datenbank-Zugansdaten in der der Datei includes/config.php änderst
    3. Spiele das Datenbank-Dump in die leere Datenbank ein.
    4. Rufe den Installer der des 2er Shops aus Domain.de/_installer/
    5. wähle Dort die Option: "Nur Datenbank-Update der bereits installierten modified eCommerce Shopsoftware durchführen!"
    6. Auf der nächsten Seite wählst du "Datenbankstruktur-Update" und klicke auf Weiter
    7. Wenn das abgeschlossen ist, wählst du "Datenbank-Update" und klicke auf Weiter
    8. Auf der nächsten Seite wählst du die Datenbankversionen, die in deine Datenbank eingespielt werden müssen.

    Viel Erfolg.

    Strati

    • Neu im Forum
    • Beiträge: 8
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #12 am: 25. April 2018, 12:41:27
    Danke für die Anleitung :)!!!!

    Werde das jetzt Schritt für Schritt so machen und halte Euch auf dem Laufenden ;)!

    Strati

    • Neu im Forum
    • Beiträge: 8
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #13 am: 25. April 2018, 13:27:29
    :D wow... das ist fehlerfrei durchgelaufen!
    War mir total neu den Installer nochmals aufzurufen!
    Vielen Dank für die super Anleitung -
    freut sich der eine oder andere außer mir sicherlich auch noch drüber ;)!

    Vielen Dank, jetzt kann ich endlich arbeiten :D!

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: Datenbankmigration 1.06 nach 2.0.3.0
    Antwort #14 am: 25. April 2018, 14:05:55
    ...hatte ich aber schon hier geschrieben.....

    Robert