einfach gemachtes Backup bei Typo3

[img_assist|nid=62|title=Typo3|desc=|link=url|url=http://typo3.org|align=left|width=100|height=28]

Um ein Backup einer Typo3-Webseite zu machen, braucht man natürlich nicht gleich den ganzen Server zu sichern.
Es genügt in der Regel folgende Dinge ins Backup zu integrieren:
die MySQL Datenbank, das Typo3-SRC Verzeichnis und das entsprechenden Projektverzeichnis.

Ein einfaches Kopieren scheidet leider aus zweierlei Gründen aus:
– Die komplette Datenbank kann nicht ohne Weiteres kopiert werden (Es muß erst ein sog. Dump erstellt werden)
– Im Typo3-SRC und im Projektverzeichnis befinden sich Links, welche u.U. beim Kopieren verloren gehen.

Diese Aufgaben erfüllt folgendes Script….

[img_assist|nid=62|title=Typo3|desc=|link=url|url=http://typo3.org|align=left|width=100|height=28]

Um ein Backup einer Typo3-Webseite zu machen, braucht man natürlich nicht gleich den ganzen Server zu sichern.
Es genügt in der Regel folgende Dinge ins Backup zu integrieren:
die MySQL Datenbank, das Typo3-SRC Verzeichnis und das entsprechenden Projektverzeichnis.

Ein einfaches Kopieren scheidet leider aus zweierlei Gründen aus:
– Die komplette Datenbank kann nicht ohne Weiteres kopiert werden (Es muß erst ein sog. Dump erstellt werden)
– Im Typo3-SRC und im Projektverzeichnis befinden sich Links, welche u.U. beim Kopieren verloren gehen.

Diese Aufgaben erfüllt folgendes Script….


#!/bin/bash
timestamp=`date '+%F'`
# Set Variables: databasename, username, password
dbname=
dbuser=
dbpass=
# Backup Database
mysqldump --opt -h localhost -u $dbuser -p$dbpass $dbname | gzip > $dbname.$timestamp.gz
# Backup Directories
tar -cf typo3_src_$timestamp.tar typo3_src-4.0.3
gzip -f typo3_src_$timestamp.tar
tar -cf sitename_$timestamp.tar sitename
gzip -f sitename_$timestamp.tar

Das Script speichert man auf dem Webserver unter dem Namen backup.sh ab. Anschließend muß es noch ausführbar gemacht werden:
chmod +x backup.sh

Für die tägliche Sicherung erstelle ich einen Eintrag in der crontab (crontab -e)

#Backup durchfuehren
0 4 * * * /path/to/backup.sh

Dieser Eintrag weist die Crontab dazu an, jeden Tag um 04:00 Uhr das o.a. Script auszuführen. Natürlich muß der Pfad zum Backupscript noch angepasst werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.