Backup von Webseiten

Bei einem Freund stellte sich die Frage, wie seine Webseite regelmässig sichern, wenn man keine Ahnung von IT hat… Er nutzt WebsiteBaker um die Seite zu pflegen, Einrichtung usw ist ihm nicht in die Hand gegeben.

Idee

Sicherung der Datenbanken in den Webspace, danach Download aller Dateien mit seinem Client und Sicherung in 4 Ständen + Datumsstand, so dass er nach Änderungen noch zurück kann.

Tools

Umsetzung

Sicherung der Datenbanken

Da ich selber in PHP nicht wirklich gut bin, wurde im Netz nach einer Lösung gesucht und gefunden unter http://www.murawski.ch/2011/04/mysql-backup-per-php-script/

Wird das Script aufgerufen, sichert es die Datenbanken in das gleiche Verzeichniss, wo es liegt, der Aufruf geschieht über wget, es ist kein Eingriff von Hand notwendig.

Sicherung der Dateien

Die Dateien werden per wget runtergeladen und ein Mirror erstellt, auch das geschieht komplett in der Command Line und es ist kein Eingriff notwendig.

Script

REM Script um eine Webseite runterzuladen
REM Stand 0.6 14.10.2013
REM Jann Rüst
@ECHO OFF
CLS
ECHO Backup der Datenbank erstellen
wget http://example.com/db_backup/db-backup.php
CLS
ping -n 10 -w 1000 127.0.0.1 > nul
ECHO Backup der Datenbank erstellt
ECHO Backup der Webseiten und Datenbanken
ECHO runterladen
ECHO Backup der Webseite example.com
ping -n 10 -w 1000 127.0.0.1 > nul
wget -m -N ftp://example.com/hosts/example.com –ftp-user=Username –ftp-password=Password
CLS
ECHO Backup der Webseite example.com beendet
ECHO ———————————————————
if exist 1.txt goto :eins
if exist 2.txt goto :zwei
if exist 3.txt goto :drei
if exist 4.txt goto :vier
:eins
rmdir 1 /S /Q
echo 2 > 2.txt
del 1.txt
rmdir 1 /S /Q
xcopy example.com\*.* 1\*.* /E /Y
goto :ENDE
:zwei
rmdir 2 /S /Q
echo 3 > 3.txt
del 2.txt
xcopy example.com\*.* 2\*.* /E /Y
goto :ENDE
:drei
rmdir 3 /S /Q
echo 4 > 4.txt
del 3.txt
xcopy example.com\*.* 3\*.* /E /Y
goto :ENDE
:vier
rmdir 4 /S /Q
echo 1 > 1.txt
del 4.txt
xcopy example.com\*.* 4\*.* /E /Y
xcopy example.com\*.* %date%\*.* /E /Y
rmdir example.com /S /Q
goto :ENDE
:ENDE
del db-backup.php
del .listing /S
CLS
ECHO Backup erfolgreich
ping -n 10 -w 1000 127.0.0.1 > nul

Das Script wird jeden Freitag morgen aufgerufen, so dass er immer den Stand der letzten Woche hat, nach 4 Wochen wird zusätzlich eine Kopie mit Datum versehen und nicht gelöscht, so dass auch diese Historie bestehen bleibt.

Nach der vierten Woche wird das Verzeichnis der Webseite einmal komplett gelöscht, so dass in der nächsten Woche wieder alles geladen werden muss.

Achtung, je nach Größe der Webseite und den Bildern, kann es dauern.

Schreibe einen Kommentar

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