Backup per Cronjob

  • Du kannst auch einen quasi Cronjob per PHP-Script schreiben, welcher beim Aufruf von Besuchern gestartet wird, sobald ein bestimmter Zeitpunkt erreicht wurde. Danach legst du diesen Zeitpunkt auf 'false' (z.B. in einer DB) damit dieser nicht nochmal gestartet wird.


    Also grob gesagt sowas (für Backups an jedem Sonntag)


    26.09.2009
    -> Besucher auf index.php
    -> index.php ruft cronjob.php auf
    -> cronjob.php prüft ob Sonntag ist = false
    -> Seite weiterladen
    27.09.2009
    -> Besucher auf index.php
    -> index.php ruft cronjob.php auf
    -> cronjob.php prüft ob Sonntag ist = true
    -> cronjob.php prüft anhand DB-Eintrag ob heute schonmal ein backup war
    -> wenn false,
    -> -> dann führe backup durch
    -> -> setze DB-Eintrag für heute auf "true"
    -> -> Seite weiterladen
    -> wenn true,
    -> -> Seite weiterladen


    Ich hoffe das ist verständlich ^^ Die index.php wird also beim 1. Besucher eines jeden Sonntages etwas länger brauchen zu laden aber die Verzögerung sollte unbemerkbar sein.


    So ein Script zu schreiben ist natürlich nicht so einfach aber vielleicht finden sich schon vorgefertigte per Google. Das ganze funktioniert natürlich auch nur bei Seiten, welche oft besucht werden, also bringt es nichts, wenn du eine Seite hast, welche unregelmäßig besucht wird. Wenn Sonntag kein Besucher da war, wird auch kein Backup durchgeführt aber das Script könnte man dann auch so schreiben, dass dann Montag das Backup kommt (Stichwort: if heute > Sonntag).