Kannst doch auch so machen:
Liest mit PHP die Aktuelle Zeit aus. Die wird in einer Variable gespeichert. Jetzt addierst du die Zeit (in Sek. dazu) die vergehen soll, bis das Script das nächste mal abluafen soll.
Die Seite soll sich alle paar Sekunden wiederladen und überprüfen ob die beiden Zeiten stimmen, dann wird die Backup-Funktion ausgeführt!
PHP:
$zeit = time();
$zeit += 30000 //in 30.000 Sekunden ausführen
while($zeit > time()) //Schleife durchlaufen lassen
{
if($zeit == time()) // Auf Gleichheit überprüfen
{
backup();
}
}
So müsste es ungefähr aussehen, kann sein dass einige Funktionen wie "time()" falsch sind, aber die kannst du dann ja selber genau nachschauen.
Das soll nur als kleiner Denkanstoss geleten.