Bei der ersten Migration werden alle Daten migriert. Bei einer zweiten Migration, ohne Prüfsummen zurücksetzen, werden nur die neuen und geänderten Datensätze migriert.
Bei einer Migration mit zurückgesetzen Prüfsummen verhält sich die Migration wie bei der aller ersten Migration, d.h. alle Datensätze werden beachtet und migriert. Falls vorher irgendwelche Änderungen in Shopware 6 durchgeführt wurden, werden diese wieder mit den Shopware 5 - Stand zurückgesetzt.
Somit heißt das in deinem Fall (wenn ich dich richtig verstanden habe): Du hast eine erste Migration durchgeführt und die Kategorien in Shopware 6 in eine neue „richtige“ Struktur geändert und willst jetzt die neu angelegten Kategorien aus Shopware 5 nach Shopware 6 „synchronisieren“. Falls das der Fall ist, muss du eigentlich nur eine weitere Migration ohne Prüfsummen zurücksetzen durchführen.
Bei unserer nun zweiten Migration ist Basisdaten aktiviert und ausgegraut, d. h. ich kann diesen Punkt nicht abwählen. Da wir seit Wochen in SW6 arbeiten und kurz vor der Liveschaltung stehen, würden wir jetzt gerne die Bestellungen aus dem alten Shop in den Neuen migrieren.
Da sich Basisdaten (77 sind es bei uns) nicht deaktivieren lässt: Wird jetzt irgendwas von unseren Änderungen der letzten Wochen überschrieben? Wir haben an tausenden von Stellen Änderungen durchgeführt, von der Kategoriestruktur (umbenannt, neue hinzugefügt, eigenen Blog aufgebaut etc.) bis hin zum Verkaufskanal.
Bei Kunden zeigt er uns knapp 9000 Bestellungen an. Diese sind aber niemals die neuen Bestellungen seit der ersten Migration vor ein paar Monaten. Was genau passiert bei der Migration? Tabula-Rasa und alle nochmal neu rein - wäre super, dann wären auch unsere Testbestellungen (die sich ärgerlicherweise nicht löschen lassen) - weg. Oder hängt der die nochmal hinten ran?
dieser Thread könnte dir bei deinen Fragen zu dem Ablauf der Migration helfen: https://forum.shopware.com/discussion/comment/288751/#Comment_288751
Um das nochmal zu ergänzen: Die Anzahl bezieht sich immer auf die Gesamtanzahl. Bei der ersten Migration wird eine Checksumme jedes Quell-Datensatzes gemacht und bei der nächsten Migration verglichen, sodass Änderung und neue Datensätze erkannt und nur diese geschrieben werden. Das bedeutet, wenn eine Änderung im Quellsystem gemacht wurde, wird dieser Datensatz nochmal komplett migriert (also die SW6-Daten werden dann überschrieben). Somit werden nur die geänderten Datensätze überschrieben und neue Datensätze werden neu erstellt.
Falls man aber nochmal alle Daten aus SW6 überschreiben möchte, muss man die “Checksummen zurücksetzen”-Funktion nutzen. Diese löscht die Checksummen aller Datensätze, sodass alle Daten bei der nächsten Migration überschrieben (geupdated) werden.
Generell wäre es ratsam, vor der endgültigen Migration nochmal ein Backup der Datenbank zu machen, sodass man nochmal Rollbacken kann, wenn doch wider erwartent Änderungen im Quellsystem gemacht wurden, die in SW6 nicht gewollt sind.
Danke für die Antwort @Krispin - wieso lässt sich der Punkt “Basisdaten” denn nicht deaktivieren? Ich sehe dort bei den Kategorien eine große Gefahr, das er uns alles zerschießt.
Ich müsste das Thema mal gerade wieder „reaktivieren“, da ich bei der Migration folgende Fragestellung habe. Ich kann ja immer wieder die Daten von Shopware 5 zu Shopware 6 übergeben.
Jetzt möchte ich aber in Shopware 6 die Artikel weiter bearbeiten und es kommen in Shopware 5 auch neue Artikel dazu. Die aktualisierten Artikel dürften aber in Shopware 6 nicht überschrieben werden, die neuen sollten aber hinzu kommen.