Bereinigung der Shopware Datenbank von Kundendaten zur Weitergabe an externe Entwickler

Hier wird erklärt, wie man die Shopware Datenbank kopiert und bereinigt um sie an externe Entwickler wie zum Beispiel LanDo weiter zu geben:

  1. Login auf dem DB Server und wechseln ins Verzeichnis /0db_backups. Dort liegt jeweils die Sicherung vom Morgen.
  2. 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”
  3. Um das aktuelle Update einzuspielen einfach den folgenden Befehl ausführen: “mysql -uroot -p shopware-neo_lando < shopware-neo.sql”
  4. 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;
  5. Danach wird diese Datenbank exportiert und kann heruntergeladen werden: “mysqldump -uroot -p shopware-neo_lando > shopware-neo-lando_down.sql”
  6. ACHTUNG: Aktuell gibt es ein Problem mit der Shopware DB. Wenn also der Fehler “ERROR 4025 (23000) at line 573: CONSTRAINT cart.rule_ids failed for shopware-neo_lando.cart” während des Einspielens (Schritt 3.) kommt, müssen die folgenden Schritte noch ausgeführt werden:
    1. Kopieren der aktuellen SQL Sicherung “cp shopware-neo.sql shopware-neo_new.sql”
    2. Ö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.
    3. Dann muss im Schritt 3 natürlich die neue Datei eingespielt werden: “mysql -uroot -p shopware-neo_lando < shopware-neo_new.sql”

Schreibe einen Kommentar

Menü schließen