Problem mit dem CRON-Job und mySQL

23/11/2007 - 21:48 von Andrzej Wrzaszczyk | Report spam
Hallo Group,

ich habe ein Problem mit dem Cron-Job (siehe Auszüge unten). Wenn ich das
"backupdb" von der Kommandozeile starte, funktioniert alles gut (vor allem
das mySQL-Backup, das WWW-Backup funktioniert sowohl gestartet von der
Kommandozeile als auch über Cron), allerdings wenn das Backup vom Cron
gestartet wird, funktioniert das nicht. Es wird nur eine leere Datei (20 kB)
angelegt. Ich dachte, dass Cron-Job auch ein Konto "root" in mySQL braucht,
um Dump zu machen - im Skript wird ein anderes Konto verwendet, aber von der
Kommandozeile starte ich das Skript auch als "root" und es funktioniert
richtig.
Ich danke für jegliche Hilfe

Andreas

Anbei die Skript-Auszüge:

/etc/crontab: (der fragliche Job ist in der Zeile 34)

# /etc/crontab - root's crontab for FreeBSD
2 #
3 # $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
4 #
5 SHELL=/bin/sh
6 PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
7 HOME=/var/log
8 #
9 #minute hour mday month wday who command
10 #
11 */5 * * * * root /usr/libexec/atrun
12 #
13 # Save some entropy so that /dev/random can re-seed on boot.
14 */11 * * * * operator /usr/libexec/save-entropy
15 #
16 # Rotate log files every hour, if necessary.
17 0 * * * * root newsyslog
18 #
19 # Perform daily/weekly/monthly maintenance.
20 1 3 * * * root periodic daily
21 15 4 * * 6 root periodic weekly
22 30 5 1 * * root periodic monthly
23 #
29 # Automatic updating of ports tree
30 @monthly root /root/adm/check_updates.sh
31 @monthly root /root/adm/update_src.sh
32
33 #DB BACKUPS
34 0 22 * * * root /usr/local/www/typo3apps/backup/files/backupdb

Job-Skript backupdb:

#set date
2 dt=`date '+%m-%d-%y_%H_%M'`
3
4 baseDirBkp=/usr/local/www/typo3apps/backup/files
5 baseDirSite=/usr/local/www/typo3apps
6
7 #backup die DBases
8 db1=typo3db
9 user1=typo3user
10 pass1=--passwort
11 mysqldump --opt -h localhost -u $user1 -p$pass1 $db1 | gzip >
$baseDirBkp/dump.sql.$dt.gz
12
13 #backup sites
14 #tar -zcf $baseDirBkp/site_$dt.tgz $baseDirSite/files
 

Lesen sie die antworten

#1 Helmut Schneider
24/11/2007 - 19:48 | Warnen spam
Andrzej Wrzaszczyk wrote:

ich habe ein Problem mit dem Cron-Job (siehe Auszüge unten). Wenn ich das
"backupdb" von der Kommandozeile starte, funktioniert alles gut (vor
allem das mySQL-Backup, das WWW-Backup funktioniert sowohl gestartet
von der Kommandozeile als auch über Cron), allerdings wenn das Backup
vom Cron gestartet wird, funktioniert das nicht.


[...]
6 PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin


[...]
11 mysqldump --opt -h localhost -u $user1 -p$pass1 $db1 | gzip >



[ ~]# which mysqldump
/usr/local/bin/mysqldump
[ ~]#

Schuss aus der Hüfte: Wie soll mysqldump gefunden werden?

Gruß, Helmut

No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn

Ähnliche fragen