Eigentlich sollte das nur ein Kommentar auf einen Artikel von Nils im phphatesme.com Blog werden. Aber da er etwas lang geworden ist, wird’s gleich ein eigener Artikel.
Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it. ”
— Linus Torvalds
Aber zu Deiner Idee, ich halte das für eine nette Gedankenspielerei, aber ich finde der Sinn eines Backups ist es auch in der schnellstmöglichen Zeit wieder online zu sein. Wenn der Hoster keine Cronjobs bietet (… schlechter Hoster btw.) wäre es wohl einfacher ein paar Zeilen Code zu schreiben welche in die Seite eingebunden werden, und periodisch (zB. jeden Tag oder alle paar Stunden, je nach Änderungshäufigkeit) die Datenbanken und wichtigen Files in ein Archiv zu packen und zu archivieren.
Dabei gibt es wieder zwei Varianten, entweder von einem Server der Cronjobs bietet eine bestimmte URL aufrufen, welche den Backup Prozess anstößt, oder wenn auch das nicht möglich ist, über Triggers die bei jedem Seitenaufruf ausgeführt werden.
Für letzteres eignet sich “selbst modifizierender Code” ganz gut. Bei jedem Seitenaufruf wird eine PHP Datei inkludiert die zB. nur folgendes enthält:
<?php $lastrun = 123456789; # Timestamp of last run ?>
Dann wird einfach überprüft ob $lastrun länger als zB. 24h zurückliegt, wenn ja wird das Backup angestossen. Jetzt muss nur noch die Datei aktualisiert werden, indem der aktuelle Timestamp in die Datei geschrieben wird.
Trackback-URL