Hier wird erklärt, wie man die Shopware Datenbank kopiert und bereinigt um sie an externe Entwickler wie zum Beispiel LanDo weiter zu geben:
- Login auf dem DB Server und wechseln ins Verzeichnis /0db_backups. Dort liegt jeweils die Sicherung vom Morgen.
- Um eine Kopie der Datenbank anzulegen, legt man entweder im phpmyadmin eine neue Datenbank an, oder nutzt eine schon vorhandene. In unserem Fall “shopware-neo_lando”
- Um das aktuelle Update einzuspielen einfach den folgenden Befehl ausführen: “mysql -uroot -p shopware-neo_lando < shopware-neo.sql”
- Als nächstes Login im phpmyadmin und die Bereinigung durchführen:
UPDATE `customer` SET first_name = "Dummy_Firstname", last_name = "Dummy_Lastname" WHERE 1; UPDATE `customer` SET company = "Dummy_Company" WHERE company IS NOT NULL; UPDATE `customer` SET email = "dummy@constancy.de" WHERE 1; UPDATE `customer_address` SET company = "Dummy_Company" WHERE company IS NOT NULL; UPDATE `customer_address` SET department = "Dummy_department" WHERE department IS NOT NULL; UPDATE `customer_address` SET first_name = "Dummy_Firstname", last_name = "Dummy_Lastname", street = "Dummy_Street 8", zipcode = "12345", city = "Dummy_City", phone_number = "+49 123456789", phone_number = "+49 123456789" WHERE 1; UPDATE `customer_address` SET additional_address_line1 = "Dummy_AL1" WHERE additional_address_line1 IS NOT NULL; UPDATE `customer_address` SET additional_address_line2 = "Dummy_AL2" WHERE additional_address_line2 IS NOT NULL; UPDATE `order_customer` SET first_name = "Dummy_Firstname", last_name = "Dummy_Lastname" WHERE 1; UPDATE `order_customer` SET company = "Dummy_Company" WHERE company IS NOT NULL; UPDATE `order_customer` SET email = "dummy@constancy.de" WHERE 1; UPDATE `order_address` SET company = "Dummy_Company" WHERE company IS NOT NULL; UPDATE `order_address` SET department = "Dummy_department" WHERE department IS NOT NULL; UPDATE `order_address` SET first_name = "Dummy_Firstname", last_name = "Dummy_Lastname", street = "Dummy_Street 8", zipcode = "12345", city = "Dummy_City", phone_number = "+49 123456789", phone_number = "+49 123456789" WHERE 1; UPDATE `order_address` SET additional_address_line1 = "Dummy_AL1" WHERE additional_address_line1 IS NOT NULL; UPDATE `order_address` SET additional_address_line2 = "Dummy_AL2" WHERE additional_address_line2 IS NOT NULL; - Danach wird diese Datenbank exportiert und kann heruntergeladen werden: “mysqldump -uroot -p shopware-neo_lando > shopware-neo-lando_down.sql”
- ACHTUNG: Aktuell gibt es ein Problem mit der Shopware DB. Wenn also der Fehler “ERROR 4025 (23000) at line 573: CONSTRAINT
cart.rule_idsfailed forshopware-neo_lando.cart” während des Einspielens (Schritt 3.) kommt, müssen die folgenden Schritte noch ausgeführt werden:- Kopieren der aktuellen SQL Sicherung “cp shopware-neo.sql shopware-neo_new.sql”
- Öffnen der Sicherung und alle INSERT Statements für die Tabelle “cart” löschen. Das löscht nur die “offenen” Warenkörbe der Kunden. Also nicht wirklich wichtig.
- Dann muss im Schritt 3 natürlich die neue Datei eingespielt werden: “mysql -uroot -p shopware-neo_lando < shopware-neo_new.sql”
