Datenbank zu groß. Was tun?

Hi zusammen,

wir haben Probleme mit der Datenbank. Diese ist sehr groß und nicht mehr zu kopieren.

Was haben wir:

  • 75.000 PDF in der Medienverwaltung, wobei einige nicht mehr verlinkt sind
  • Einstellungen > Logfile: Einträge seit 2015
  • Abgebrochene Bestellungen auch seit 2015

Wo bringt es am meisten Balast loszuwerden, damit die Datenbank (MySQL 5.6) noch verwaltbar ist? Vielleicht noch andere Ideen?

Shopware 5.5.10

Hm, was heißt den groß?

Eventuell mal nach Log-Einträgen suchen. Manche Plugins produzieren da gigantische Logeinträge.

Nutzt du die Cronjob Funktionalität? Beispielsweise sorgt der Clear Cronjob für das Leeren des Logs - und für die abgebrochenen Warenkörbe gibt es auch einen Cronjob. (CleanupCancelledBaskets).

LG Andre

Um die Datenbank zu Kopieren gehts mit MyOOs problemlos, ab  PHP 7 . Anleitung hier: http://doku.oos-shop.de/myoos-benutzerhandbuch/ueber-myoos/eine-einfuehrung-in-das-myoos-shopsystem/ueber-mysqldumper/

Für PHP 5.6 gehts mit http://www.mysqldumper.de/.

Was auch interessant ist: Eine 5.6 Datenbank mit mysqldumper exportieren und in einer PHP 7 Umgebung mit MyOOs wieder importieren.

Oder mysqldump und mysql verwenden, wenn man Zugang zur Konsole hat (gegebenenfalls mit gzip verketten). Dauert selbst bei gigantischen Datenbanken nur Sekunden, max. wenige Minuten.

Die Datenbank ist ZIP-komprimiert 300 MB groß.

Wir haben es nun anders gelöst: es läuft ein cron-job beim Provider, der alle 4 Stunden einen dump der Datenbank macht. Diese nutzen wir. Mit PHPMyAdmin war ein export nicht möglich.

Reichte vermutlich der Arbeitsspeicher und/oder Script-Laufzeit nicht aus. Backups mit PHPMyAdmin würde ich auch nie empfehlen.