Ich habe zu meiner Problematik entweder nichts passendes gefunden oder die beschriebenen Sachen haben nicht funktioniert.
Hintergrund:
Ich möchte eine MySQL-Datenbank automatisch sichern lassen und habe dazu auch schon eine PHP-Datei "backup.php" erstellt. Diese legt beim Aufruf einen Dump der DB in dem FTP-Ordner an.
Das Skript funktioniert tadellos, allerdings möchte ich die Ausführung des Skripts via Cronjob lösen und andererseits die PHP-Datei und den Speicherort für die Dump-Files unter das html-Verzeichnis legen, so dass beides nicht über URL zu erreichen ist.
Problem:
Der Cronjob wurde auch erfolgreich eingebunden und lässt sich auch in der Console über crontab -l anzeigen:
Allerdings wird zum gewünschten Zeipunkt kein Dump angelegt. Also habe ich den Cronjob geändert, dass er minütlich die Datei ausführt und die PHP-Datei ins html-Verzeichnis /var/www/html/backup.php gesetzt. Und wieder werden keine Dump-Dateien angelegt, in den Logs sehe ich aber, das der Cronjob minütlich durchgeführt wurde. Rufe ich nun die URL htt://www.domain.de/backup.php auf, so erhalte ich mein gewünschtes sql-Dump.
Nun habe ich u.A. weiter probiert und wollte die PHP-Datei über die Konsole (mit Putty) öffnen, z.B.
php /var/backup/backup.php
php -f /var/backup/backup.php
/usr/bin/php /var/backup/backup.php
u.v.m.
ich erhalte bei allen Sachen zwar keine Fehlermeldung als wenn alles funktioniert, aber die sql-Dumps werden einfach nicht erstellt.
Zur Info:
Ich habe vollen Zugriff auf den Server (Apache/2.2.3 CentOS) und nutze PHP 5.1.6 (cli).
Ich hoffe, dass jemand eine Lösung oder weitere Ansatzpunkte für mein Problem kennt.
SHODAN
Hintergrund:
Ich möchte eine MySQL-Datenbank automatisch sichern lassen und habe dazu auch schon eine PHP-Datei "backup.php" erstellt. Diese legt beim Aufruf einen Dump der DB in dem FTP-Ordner an.
Das Skript funktioniert tadellos, allerdings möchte ich die Ausführung des Skripts via Cronjob lösen und andererseits die PHP-Datei und den Speicherort für die Dump-Files unter das html-Verzeichnis legen, so dass beides nicht über URL zu erreichen ist.
Problem:
Der Cronjob wurde auch erfolgreich eingebunden und lässt sich auch in der Console über crontab -l anzeigen:
Code:
50 23 * * * php /var/backup/backup.php
Nun habe ich u.A. weiter probiert und wollte die PHP-Datei über die Konsole (mit Putty) öffnen, z.B.
php /var/backup/backup.php
php -f /var/backup/backup.php
/usr/bin/php /var/backup/backup.php
u.v.m.
ich erhalte bei allen Sachen zwar keine Fehlermeldung als wenn alles funktioniert, aber die sql-Dumps werden einfach nicht erstellt.
Zur Info:
Ich habe vollen Zugriff auf den Server (Apache/2.2.3 CentOS) und nutze PHP 5.1.6 (cli).
Ich hoffe, dass jemand eine Lösung oder weitere Ansatzpunkte für mein Problem kennt.
SHODAN
Kommentar