Reiner: Abgleich zwischen Live- und Testumgebung

Beitrag lesen

Wie macht Ihr den Abgleich ?

Es gibt da wohl mehrere Aspekte:
1.) Die Änderungen sollen möglichst inkrementell im Live-System nachgetragen werden
2.) Die Änderungen sollten möglichst zurückgenommen werden, gerne auch mehrfach, Versionierung sollte also unterstützt werden
3.) Es soll schnell und komfortabel gehen

Also, was tun? Mit FTP "zu Fuss" einen neuen "Produktivordner" anlegen, den ganzen Krempel kopieren und dann einen Schalter umstellen. Trivial, oder? (Eigentlich eine logische Folge aus 1. ;)

Das geht bei einem statischen Auftritt, aber selbst viele Privatleute geben sich damit nicht mehr zufrieden!

Also, zu "trivial": ja, aber nicht für Laien.

Schritt 1:
Abgleich des statischen Teils (Filesystem, also ohne DB-Daten).
Sofern Daten sich im Filesystem sich ändern (Logs, automatisch erzeugt Dateien, wie Bilder, PDFs, ...), muß das System in beide Richtungen synchronisiert werden.
(Achtung, nicht blind anwenden. Es kommt auf den Anwendungsfall an, was die Synchronisationsreihenfolge angeht.)

Dein Laptop/Bürorechner: A
Server: B

/etc/hosts:
a1.b1.c1.d1   A
a2.b2.c2.d2   B

synchronisation neuer Daten zum lok. Rechner

rsync -avP B/pfad1 A/pfad2

und zurück

rsync -avP A/pfad2 B/pfad1

Datenbanken-Backup:

in File sichern
mysqldump -u<username> -p<password> <datenbankname>|gzip -c|cat > datei.sql.gz

Backup aus File rücksichern:
gunzip -c datei.sql.gz|mysql -u<username> -p<password> <datenbankname>

Wenn beide Rechner zum Prodktivsystem gehören (, wobei der Bürorechner auch offline gehen kann), mußt Du über Replikation nachdenken. Aber das sprengt hier echt den Rahmen bzw. habe ich - ehrlich gesagt - jetzt keine Lust, daraus einen Roman zu machen.
:-)

Gruß
Reiner