[TYPO3-german] Typo3 Replikation

Marcus Raphelt typo3lists at atnet-websolutions.de
Sat Sep 5 15:27:03 CEST 2009


Hi Marco,

wir haben das für einen Kunden genau umgekehrt: von der Live-Version
gibt es noch eine Rumdaddel-Kopie, in der die Redakteure alles nach
Gusto testen und kaputtmachen können. Auf Knopfdruck können wir dann die
evtl. kaputteditierte Kopie wieder durch den "echten" Live-Auftritt
ersetzen. Das hat natürlich rein gar nichts mit Versionierung zu tun,
erfüllt aber in diesem Fall seinen Zweck völlig.
Ich nutze hierfür folgendes Shellscript:

#!/bin/bash
LIVE=/var/www/originalpfad/
PLAY=/var/www/kopiepfad                 #der fehlende "/" am ende ist
absicht!
TMPNAME=localconf_copy.php
TMPSQL=/var/tmp/original_livedump.sql

#datenpankparameter live-system
LIVEUSER='originalusername'
LIVEPASS='originalpasswort'
LIVEHOST=111.111.111.111
LIVEDB='originaldb'

#datenbankparameter play
PLAYUSER='copyuser'
PLAYPASS='copypass'
PLAYHOST='111.111.111.111'
PLAYDB='copydb'

#sicherheitskopie der localconf anlegen
echo "localconf wegsichern...";
cp -vp $PLAY/web/typo3conf/localconf.php /tmp/$TMPNAME

#rsync über die gesamte filebase
echo "Dateisystem synchronisieren..."
rsync -auv --delete --include=* --exclude=web/typo3conf/localconf.php
--include=.* $LIVE $PLAY

#datenbankdump vom live-auftritt extrahieren
echo "Datenbank von Live-System dumpen..."
mysqldump --opt -h $LIVEHOST -u $LIVEUSER -p$LIVEPASS $LIVEDB > $TMPSQL

#baseURL im dump durch welche.url.auch.immer.de ersetzen (sonst klappt
realurl nicht!)
echo "Datenbankdump modifizieren..."
sed --in-place -e "s/config.baseURL =
http:\/\/www.meineseite.de/config.baseURL =
http:\/\/kopie.meineseite.de/g;" $TMPSQL

#datenbankdump in die play-db einspielen
echo "Datenbank in Play-System einspielen..."
mysql -h $PLAYHOST -u $PLAYUSER -p$PLAYPASS $PLAYDB < $TMPSQL

#datenbankdump löschen
rm $TMPSQL

#localconf zurückspielen
echo "localconf zurückspielen..."
cp -vp /tmp/$TMPNAME $PLAY/web/typo3conf/localconf.php

#tmp-localconf löschen
rm /tmp/$TMPNAME

Gruß,
Marcus


Marco Behnke schrieb:
>
> Gibt es für Typo3 eine einfachere Möglichkeit ein System vollständig zu 
> replizieren?
>   



More information about the TYPO3-german mailing list