Problem

Sie möchten die aktuellen Daten aus dem produktiven System in das Test-System kopieren.

Lösung

Allgemeines Vorgehen:

  • Stoppen der TEST Instanz
  • Export der PROD DB
  • Verwerfen der TEST DB
  • Import der PROD DB nach TEST
  • Ausführen des Post-Copy Script (wenige Zeilen SQL, z.B. Ausschalten Mail-Versand auf TEST)
  • Starten der TEST Instanz

Konkrete Schritte für MySQL

Sie erstellen via MySQL Workbench einen Export der produktiven Datenbank und importieren diesen in die Test Datenbank.

  1. Export des PROD Schema via MySQL Workbench
    Öffnen Sie den Data Export via Menü Server -> Data Export
    Exportieren Sie das produktive Schema (im Normalfall 'goco') in ein Self-Contained File. Es empfiehlt sich, den Export in einer einzigen Transaktion vorzunehmen (siehe Screenshot).

  2. Stoppen des Test-Servers
    Stoppen Sie den entsprechenden Tomcat Service.
  3. Neuanlegen des TEST Schema
    In der Annahme, dass Ihr TEST Schema 'goco_test' und der User nach wie vor 'goco' heisst, führen Sie folgendes Skript via MySQL Workbench aus (Achtung, dadurch wird Ihre Test-Datenbank gelöscht):
    drop schema goco_test;
    create schema goco_test;
    grant all privileges on goco_test.* to goco;

  4. Import in das TEST Schema via MySQL Workbench
    Öffnen Sie den Data Import via Menü Server -> Data Import
    Importieren Sie das unter 1) exportierte File in das TEST Schema (im Normalfall 'goco_test').

    Typischerweise soll der Mail-Versand in der TEST Applikation ausgeschaltet werden. Dies können Sie bewerkstelligen via Skript:
    update goco_test.co_system_parameter set value='false' where text_key = 'MAIL_SENDING_ENABLED';
    commit;

  5. Starten des Test-Servers
    Starten Sie den entsprechenden Tomcat Service wieder.