[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