Backup einer Typo3-Installation

Was möchte ich machen?

Ein Backup, welches ich auf einem anderen System mit nahezu gleicher Umgebung als 1:1-Kopie einspielen kann.

Datenbank sichern

Da die Typo3-Installation auch eine Datenbank beinhaltet, sollte selbige ebenfalls gesichert werden. Dafür erzeuge ich einen Dump im Verzeichnis von Typo3. Somit brauche ich im nächsten Schritt nur das gesamte Typo3-Verzeichnis packen und habe die Daten der Datenbank gleich mit im Gepäck.

shell> mysqldump -u [dbuser] -p[dbpassword] -h [host] -l [database] > [filename].sql

Das -l entspricht einem --lock-tables, was alle Tabellen innerhalb der angegebenen Datenbank vor der Speicherung sperrt.

Komplettes Verzeichnis sichern

Wie schon beschrieben, befindet sich die Sicherungder Datenbank breits im aktuellen T3-Verzeichnis. Vorab habe ich noch über das T3-Backend das tmp-Verzeichnis bereinigt. Nun wird ein Archiv erzeugt.

shell> tar -czf t3backup.tar.gz ./

-c entspricht dem Befehl Archiv erzeugen. -z benutzt dann noch gzip, um das Archiv zu komprimieren. -f bewirkt, dass dies alles in eine Datei und nicht auf ein Gerät geschrieben wird. Nun folgt noch der Anem der Datei und das Verzeichnis, welches archiviert werden soll.

Die eben erzeugte Datei kopiere ich in ein Verzeichnis meiner zweiten Umgebung und durchlaufe den gesamten Prozess in umgekehrter Reihenfolge. Dabei ändern sich die Befehle nur geringfügig.

shell>tar -xzvf t3backup.tar.gz

 Mittels -v wird (nicht nur) tar etwas "gesprächiger". Die Datenbankinhalte werden wie folgt in die neue Umgebung gepumpt.

shell>mysql -u [dbuser] -p[password] -h [host] [database] < dbdump.sql

Im Grunde sollte alles ersichtlich sein.

So, nun sollte alles funktionieren. Sollte man, wie ich es bei mir der Fall ist, unterschiedlich Zugangsdaten für die Datenbank haben, dann muss man diese noch in der typo3conf/localconf.php anpassen.