Zum Inhalt springen

Eine Magento-MySQL-Datenbank klonen

Das Klonen der Magento-Datenbank ist der sicherste Weg, eine Staging- oder Testumgebung aufzubauen, ohne Ihre Live-Daten anzufassen. Auf der Server-Kommandozeile erstellen Sie einen Dump der bestehenden Datenbank und importieren ihn in eine neue.

1. Bestehende Datenbank exportieren

mysqldump -u USERNAME -p EXISTING_DBNAME > dump.sql

Bei großen Shops ist ein transaktionskonsistenter, komprimierter Dump schneller und vermeidet Sperren:

mysqldump -u USERNAME -p --single-transaction --quick EXISTING_DBNAME | gzip > dump.sql.gz

2. Neue (leere) Datenbank anlegen

mysql -u USERNAME -p -e "CREATE DATABASE NEW_DBNAME DEFAULT CHARSET utf8;"

3. Dump in die neue Datenbank importieren

mysql -u USERNAME -p NEW_DBNAME < dump.sql

Bei einem gezippten Dump:

gunzip < dump.sql.gz | mysql -u USERNAME -p NEW_DBNAME

4. Magento auf den Klon zeigen lassen

  • Tragen Sie den neuen Datenbanknamen in der app/etc/local.xml der geklonten Installation ein.
  • Leeren Sie den Cache, indem Sie var/cache (und ggf. var/full_page_cache) leeren.
  • Passen Sie die Basis-URLs in core_config_data an, damit der Klon unter seiner eigenen Domain läuft.

Kommentare schreiben

Schreib den ersten Kommentar zu diesem Beitrag.

Kommentar hinzufügen

Diese Frage stellen wir, um Spam-Bots auszusortieren.

Dein Kommentar erscheint nach unserer Prüfung mit dem angegebenen Namen öffentlich. Mehr dazu in der Datenschutzerklärung

Pflichtfelder