strato cronjob
Verfasst: 22.03.2005 13:00
Hallo,
ich versuche schon seit tagen einen cronjob bei strato (managed server) zum laufen zu bekommen leider ohne erfolg. Ich hoffe Ihr könnt mir weiterhelfen.
Der cronjob wird zwar gestartet aber es ensteht nur eine 0 KB file.
## Variablen
#mountdir="" ## Wo ist Ihr Backup Server gemountet
storedir="/pages/87/82/d0003176/htdocs/dump/" ## Weg zum Zielverzeichnis
#mysqldir="/var/lib/mysql/" ## Wo liegt MySQL?
host="****" ## Datenbank Host
user="****" ## Datenbank User
pass="****" ## Datenbank Passwort
db="*****" ## Name der Datenbank die gesichert werden soll
let safebackup=7 ## Wie lange wollen Sie das Backup aufheben? Angabe in Tagen
let safehour=$safebackup*24 ## Umrechnen der Tage in Stunden
datum=$(date +%a-%d-%H) ## Aktuelle Datum
deldatum=$(date +%a-%d-%H --date="$safehour hours ago") ## Datum generieren welches Backup geloescht werden soll
## Auslesen des Zielverzeichnisses
cd $storedir
filelist2=`find . -type d | replace "./" "" | replace "." ""`
## Zielverzeichnis erstellen
mkdir $storedir$datum
## Backup jeder Datenbank erstellen, komprimieren und wenn gewuenscht verschluesseln
if test -e $i; then
echo " "
echo "## Backup der Datenbank: "$i
echo " "
echo "## Tabellen pruefen"
mysqlcheck --auto-repair --extended --host=$host --user=$user --password=$pass $db
mysqldump --host=$host --user=$user --password=$pass $db > $storedir$datum/$datum-$i.sql
echo " "
echo $datum-$i.sql
echo " "
fi
## Altes Backup loeschen
for k in $filelist2
do
if [ "$k" == "$deldatum" ]; then
echo "## Altes Backup loeschen"
rm -R $storedir$deldatum/
echo " "
echo $storedir$deldatum/
fi
done
## Ausgabe
echo " "
echo " -- MySQL Dump erfolgreich erstellt! --"
## Backup Verzeichnis auswerfen
#umount $mountdir
exit
Selbst ein einfacher cronjob wie:
01 0 * * * /usr/local/mysql/bin/mysqldump -u dbXXX -h XXX -pXXX dbXXX > dardania.sql
funktoniert nicht.
Würde mich freuen wenn mir jemande helfen kann.
ich versuche schon seit tagen einen cronjob bei strato (managed server) zum laufen zu bekommen leider ohne erfolg. Ich hoffe Ihr könnt mir weiterhelfen.
Der cronjob wird zwar gestartet aber es ensteht nur eine 0 KB file.
## Variablen
#mountdir="" ## Wo ist Ihr Backup Server gemountet
storedir="/pages/87/82/d0003176/htdocs/dump/" ## Weg zum Zielverzeichnis
#mysqldir="/var/lib/mysql/" ## Wo liegt MySQL?
host="****" ## Datenbank Host
user="****" ## Datenbank User
pass="****" ## Datenbank Passwort
db="*****" ## Name der Datenbank die gesichert werden soll
let safebackup=7 ## Wie lange wollen Sie das Backup aufheben? Angabe in Tagen
let safehour=$safebackup*24 ## Umrechnen der Tage in Stunden
datum=$(date +%a-%d-%H) ## Aktuelle Datum
deldatum=$(date +%a-%d-%H --date="$safehour hours ago") ## Datum generieren welches Backup geloescht werden soll
## Auslesen des Zielverzeichnisses
cd $storedir
filelist2=`find . -type d | replace "./" "" | replace "." ""`
## Zielverzeichnis erstellen
mkdir $storedir$datum
## Backup jeder Datenbank erstellen, komprimieren und wenn gewuenscht verschluesseln
if test -e $i; then
echo " "
echo "## Backup der Datenbank: "$i
echo " "
echo "## Tabellen pruefen"
mysqlcheck --auto-repair --extended --host=$host --user=$user --password=$pass $db
mysqldump --host=$host --user=$user --password=$pass $db > $storedir$datum/$datum-$i.sql
echo " "
echo $datum-$i.sql
echo " "
fi
## Altes Backup loeschen
for k in $filelist2
do
if [ "$k" == "$deldatum" ]; then
echo "## Altes Backup loeschen"
rm -R $storedir$deldatum/
echo " "
echo $storedir$deldatum/
fi
done
## Ausgabe
echo " "
echo " -- MySQL Dump erfolgreich erstellt! --"
## Backup Verzeichnis auswerfen
#umount $mountdir
exit
Selbst ein einfacher cronjob wie:
01 0 * * * /usr/local/mysql/bin/mysqldump -u dbXXX -h XXX -pXXX dbXXX > dardania.sql
funktoniert nicht.
Würde mich freuen wenn mir jemande helfen kann.