Hallo,
ich habe ein Skript, daß ich auf den Server meines Providers (Strato) abgelegt habe. Wenn ich per Telnet anmelde und es aufrufe funktioniert es. Wenn ich das jedoch über einen Cron-Job laufen lasse wird zwar eine Datei angelegt, diese ist dann aber 0 Bytes groß.
Das ganze will ich zum Backupen meiner DB benutzen.
Frage: Was muß ich ändern, damit das auch unter den Cronjob läuft, oder hat jemand eine andere möglichkeit Dumps von MySAL Datenbanken zu ziehen? Ggf. in PHP?
Gruß
Jens
ich habe ein Skript, daß ich auf den Server meines Providers (Strato) abgelegt habe. Wenn ich per Telnet anmelde und es aufrufe funktioniert es. Wenn ich das jedoch über einen Cron-Job laufen lasse wird zwar eine Datei angelegt, diese ist dann aber 0 Bytes groß.
Das ganze will ich zum Backupen meiner DB benutzen.
Frage: Was muß ich ändern, damit das auch unter den Cronjob läuft, oder hat jemand eine andere möglichkeit Dumps von MySAL Datenbanken zu ziehen? Ggf. in PHP?
Gruß
Jens
Code:
#!/bin/bash # MySQL Hostname DBHOST='myhost.serverkompetenz.net' # MySQL Username DBUSER='myUser' # MySQL Password DBPASSWD='myPass' # MySQL Database DATABASE='myDatabase' # Local Directory for Dump Files LOCALDIR=/pages/myDirectory/dumps/ ##################################### ### Edit Below If Necessary ######### ##################################### cd $LOCALDIR SUFFIX=`eval date +%Y%m%d` FILENAME=dump_$SUFFIX.gz touch $LOCALDIR$FILENAME chmod 777 $LOCALDIR chmod 777 $LOCALDIR$FILENAME mysqldump -u$DBUSER -p$DBPASSWD -h$DBHOST $DATABASE | gzip --best > $LOCALDIR$FILENAME chmod 440 $LOCALDIR*.gz exit 0
Kommentar