Zum Inhalt springen

Mit rsync & mysqldump Test- und Produktivserver trennen?

Erstellt am 12. Januar 2004 · 2 Antworten · letzte Antwort am 15. Januar 2004

Tags: Datenbank, Frage

babel ·

Da es bisher keine Möglichkeit gibt Produktions- und Testserver auseinanderzuhalten (oder besser, keine die ich kenne) möchte ich das mit Hilfe von mysqldump & rsync selbst realisieren. Bei der Suche ob das schon jemand erfolgreich realisiert hat bin ich leider weder hier im Forum noch via Google fündig geworden. Bevor ich jetzt etwas versuche was gar nicht funktionieren kann wollte ich fragen ob folgendes überhaupt funktionieren kann:

1) Apache auf Testsystem runterfahren.
2) mysqldump der Typo3 Datenbank ins Filesystem
3) rsync des mysqldumps auf Produktivserver
4) Apache auf Produktivserver runterfahren
5) mysqldump der Typo3 Datenbank vom Produktivserver ins Filesystem
6) Backup der Typo3 Dateien auf dem Produktivserver
7) Einspielen des mysqldumps vom Testserver auf dem Produktivserver
8-) rsync des Filesystem von Testserver auf Produktivserver
9) Neustart des Apache auf Produktivserver
10) Neustart des Apache auf Testserver

Nach dieser Prozedur sind das Filesystem und die Datenbank auf Test- und Produktivserver identisch. Wo noch Probleme auftreten könnten wären die unterschiedlichen Domainnamen auf dem Test- bzw. Produktivserver. Könnte da das eigentliche Problem liegen?

Wer rsync nicht kennt -> http://rsync.samba.org. Damit kann man effizient Filesysteme synchronisieren.

Die Typo3 Dateien die veränderlich sind befinden sich nach meinen Wissen in folgenden Verzeichnissen:

typo3conf
typo3temp
uploads

Reicht es diese Verzeichnisse zu synchronisieren oder legt Typo3 noch an anderen Orten Dateien ab?

babel ·

Nach den ersten Tests sieht das ganze so aus als ob der Ansatz funktioniert. Im Moment habe ich das nur "per Hand" gemacht, da noch einige Rechte im Filesystem nicht automatisch gesetzt werden konnte. Aber auch das läßt sich noch umgehen.

Da nach dem kopieren des Webs auf das Produktivsystem das Backend nicht mehr notwendig ist überlege ich gerade ob es Sinn macht das Backend nicht mizukopieren oder zu lösche. Genau das gleiche gilt für die Tabellen be_* Tabellen deren Inhalt ich löschen würde.

tmallee ·

Sehr interessant! Wir planen eventuell im Intra-/Extranetbereich einen ähnlichen Ansatz. Es wäre super, wenn Du irgendwann mal kurz sagen könntest, ob Du zufrieden bist (keine Lösungsdetails, nur kurze Info, vielleicht mit Hinweis auf Stolpersteine oder so).

Grüsse

Thomas