# Update von SW5.2.22 auf SW5.5.10: Datenbank korrupt - Was tun?

**URL:** <https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803>\
**Category:** Allgemein\
**Created:** [30. Dezember 2020 um 23:01 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803 "2020-12-30T23:01:33Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [30. Dezember 2020 um 23:01 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/1 "2020-12-30T23:01:33Z")

</div>

Hallo,

ich möchte gerne von SW5.2.22 auf SW5.5.10 updaten.

Meinen erster Update Versuch vor 2 Tagen habe ich wieder rückgängig gemacht, indem ich mein&nbsp;Dateibackup eingespielt habe, aber NICHT mein Datenbankbackup.

Jetzt habe ich **zwei Tage lang den SW5.2.22 Shop mit der SW5.5.10 Datenbankstruktur betrieben** , wobei auch ein **paar Bestellungen** eingegangen sind. Sonst wurde nichts geändert.

Habt Ihr eine Idee, wie ich jetzt am besten upgraden kann?  
&nbsp;

Ich sehe&nbsp;2 Möglichkeiten:

1. **Ich nehme mein Backup von vor 2 Tagen** und kopiere aus der Datenbank alle s\_order\* Tabelleneinträge aus der aktuellen Datenbank, die seitdem dazu gekommen sind. Dabei kann allerdings einiges schiefgehen

2. **Ich versuche ein Update zu SW5.5.10 ohne die Datenbank upzudaten**. Allerdings ist mir nicht klar, wie ich die Datenbankupdates vermeiden kann. Ich habe bereits versucht, im Verzeichnis “update-assets/migrations” die SQL Updates zu löschen, aber es scheint sehr schwer zu sein, alle Datenbankupdates aufzuspüren.

Welche Methode empfehlt Ihr mir, die sicher und einfach ist?

Danke

Jens

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [31. Dezember 2020 um 07:21 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/2 "2020-12-31T07:21:43Z")

</div>

Ist das Datenbank-Update denn damals einwandfrei durchgelaufen?&nbsp;

Weil dann kannst du das Update einfach nochmal machen.

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [31. Dezember 2020 um 09:25 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/3 "2020-12-31T09:25:06Z")

</div>

Das Datenbank Update ist damals problemlos durchgelaufen.&nbsp;

Ich habe jetzt versucht die update…zip Datei zu entpacken und habe danach das Update in der Linux Commandline durchgeführt. Dann erhalte ich Fehlermeldungen, dass manche Tabellen wie basket\_signatures bereits existieren.

Funktioniert das Update im Browser besser?

Danke und viele Grüße&nbsp;

Jens

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [1. Januar 2021 um 22:29 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/4 "2021-01-01T22:29:28Z")

</div>

[@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski „Moritz Naczenski“)‍

Ich habe versucht, das Datenbankupdate im Browser nochmal durchzuführen, aber ich erhalte immer noch Fehlermeldungen, dass die Tabelle „s\_orders\_basket\_signatures“ bereits existiert. Dann wird das Datenbankupdate abgebrochen.

Ich habe auch versucht die neuen Bestellungen zu meiner alten Datenbank per import/export Plugin hinzuzufügen, aber es gibt einen Fehler ohne Logfile Eintrag. Also funktioniert auch das nicht.

&nbsp;

Also habe ich jetzt eine korrupte Datenbank und kann nicht mehr updaten.

&nbsp;

Hat jemand eine Idee, wie ich hier weiterkomme?

&nbsp;

Vielen Dank

Jens

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [2. Januar 2021 um 10:35 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/5 "2021-01-02T10:35:29Z")

</div>

Tabelle löschen und nochmal das Update anstoßen.

Das Import/Export Modul unterstützt keinen Import von Bestellungen, daher klappt das auch nicht.

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [2. Januar 2021 um 11:24 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/6 "2021-01-02T11:24:51Z")

</div>

Danke für die Antwort.

Wenn ich die order\_basket\_signatures Tabelle lösche kommt gleich die nächste „duplicate index“ Fehlermeldung von einem anderen Datenbank Update Kommando. Hierbei kann ich nichtmal erkennen von welchem Sql Kommando diese Fehlermeldung stammt, sonst könnte ich es in den update-assets/migrations händisch löschen.

Oder ich versuche aus update-assets/migrations alle sql updates herauszuschmeissen. Wenn ich in diesem Verzeichnis nach „$sql“ suche, müsste ich alle Dateien finden, in denen die Tabelle geändert wird.

Frage an @Moritz_Naczenski:

Werden im migrations Verzeichnis die Dateien nach ihrer Nummerierung abgearbeitet? Die signatures Änderung wird in Datei 907 oder so durchgeführt. Das würde bedeuten, dass ich nur die folgenden Nummern ansehen muss.

> [@Moritz Naczenski schrieb:](https://forum.shopware.com/profile/14574/Moritz%20Naczenski "Moritz%20Naczenski")
> 
> Tabelle löschen und nochmal das Update anstoßen.
> 
> Das Import/Export Modul unterstützt keinen Import von Bestellungen, daher klappt das auch nicht.

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [2. Januar 2021 um 14:59 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/7 "2021-01-02T14:59:54Z")

</div>

Ja, die werden in der Reihenfolge abgearbeitet. Musst halt alle migrations durchschauen&nbsp;

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [2. Januar 2021 um 15:14 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/8 "2021-01-02T15:14:52Z")

</div>

> [@Moritz Naczenski schrieb:](https://forum.shopware.com/profile/14574/Moritz%20Naczenski "Moritz%20Naczenski")
> 
> Ja, die werden in der Reihenfolge abgearbeitet. Musst halt alle migrations durchschauen&nbsp;

Danke dann kommt wenigstens keine Langeweile auf 🙂

Viele Grüsse und danke für die schnellen Tipps!

Jens&nbsp;

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [2. Januar 2021 um 22:35 UTC](https://forum.shopware.com/t/update-von-sw5-2-22-auf-sw5-5-10-datenbank-korrupt-was-tun/71803/9 "2021-01-02T22:35:46Z")

</div>

OK, ich habe es geschafft:

Ich habe folgende Dateien im “update-assets/migrations” Verzeichnis geändert:

907: IF NOT EXISTS&nbsp;  
917: remove insert into custom sorting table  
923: IF NOT EXISTS&nbsp;  
925: IF NOT EXISTS&nbsp;  
934: IF NOT EXISTS&nbsp;  
938: ADD IF NOT EXISTS&nbsp;  
946:&nbsp;IF NOT EXISTS&nbsp;  
1415: VERY COMPLEX CHANGES “IF NOT EXISTS” and removed lines  
1433: ADD COLUMN IF NOT EXISTS&nbsp;  
1437: IF NOT EXISTS&nbsp;  
1447:&nbsp;IF NOT EXISTS&nbsp;

Also mein Ratschlag:  
**Nach einem Test Update im Live Shop IMMER wieder das DB Backup einspielen, wenn man wieder zur alten Version zurückgeht.**

Irgendwie logisch 🙂
