H
HxD
Guest
Guten Tag,
folgendes Problem quält mich gerade ein bissal. Ich habe 3 Datenbanken, ai_chars, ai_realmd sowie ai_world. Nun wollte ich pro Tag von allen drei Datenbanken ein Backup machen. Nun habe ich mir gedacht, ich mache drei Shellscripte und lasse diese ( für jede Datenbank ein Shellscript ) zeitversetzt laufen.
Nun habe ich folgendes in die crontab geschrieben
Die chars sowie realmd Datenbank sind gerademal 1-2 MB groß, die world Datenbank dagegen knapp 200 MB groß. Meine Shellscripte sehen wie folgt aus:
chars_dump.sh ( chmod 700 )
realmd_dump.sh ( chmod 700 )
world_dump.sh ( chmod 700 )
So, chars und realmd laufen durch, lediglich world nicht. Meistens tauchen die Backups von chars und realms direkt nach ein paar Sekunden auf, jedoch auch nach mehreren Minuten ( 15-30 Minuten ) spuckt mir der Server keine ai_world.sql.gz aus. Wenn ich jedoch die world_dump.sh manuell starte, dauert es keine 5 Minuten und das Backup wurde im entsprechenden Ordner ( Mit entprechendem Datum ) angelegt.
Wo ist mein Denkfehler? Der Cronjob geht nicht, obwohl die world_dump.sh exakt wie die realmd_dump.sh ist - Manuell funktioniert´se jedoch.
Irgendwie seh ich den Wald vor läuter Baumen nicht mehr
Bin für jede Hilfe dankbar!
folgendes Problem quält mich gerade ein bissal. Ich habe 3 Datenbanken, ai_chars, ai_realmd sowie ai_world. Nun wollte ich pro Tag von allen drei Datenbanken ein Backup machen. Nun habe ich mir gedacht, ich mache drei Shellscripte und lasse diese ( für jede Datenbank ein Shellscript ) zeitversetzt laufen.
Nun habe ich folgendes in die crontab geschrieben
Code:
13 3 * * * /ucb/chars_dump.sh
15 3 * * * /ucb/realmd_dump.sh
20 3 * * * /ucb/world_dump.sh
Die chars sowie realmd Datenbank sind gerademal 1-2 MB groß, die world Datenbank dagegen knapp 200 MB groß. Meine Shellscripte sehen wie folgt aus:
chars_dump.sh ( chmod 700 )
Code:
#!/bin/sh
FLDDATUM=`date '+%d-%m-%Y'`
Datum=`date '+%d-%m-%Y'`
mkdir /ucb/${FLDDATUM}
mysqldump -u root -pPASSWORT ai_chars > /ucb/ai_chars.sql
gzip -9 --best /ucb/ai_chars.sql
mv /ucb/ai_chars.sql.gz /ucb/${FLDDATUM}/ai_chars-${DATUM}.sql.gz
realmd_dump.sh ( chmod 700 )
Code:
#!/bin/sh
FLDDATUM=`date '+%d-%m-%Y'`
Datum=`date '+%d-%m-%Y'`
mysqldump -u root -pPASSWORT ai_realmd > /ucb/ai_realmd.sql
gzip -9 --best /ucb/ai_realmd.sql
mv /ucb/ai_realmd.sql.gz /ucb/${FLDDATUM}/ai_realmd-${DATUM}.sql.gz
world_dump.sh ( chmod 700 )
Code:
#!/bin/sh
FLDDATUM=`date '+%d-%m-%Y'`
Datum=`date '+%d-%m-%Y'`
mysqldump -u root -pPASSWORT ai_world > /ucb/ai_world.sql
gzip -9 --best /ucb/ai_world.sql
mv /ucb/ai_world.sql.gz /ucb/${FLDDATUM}/ai_world-${DATUM}.sql.gz
So, chars und realmd laufen durch, lediglich world nicht. Meistens tauchen die Backups von chars und realms direkt nach ein paar Sekunden auf, jedoch auch nach mehreren Minuten ( 15-30 Minuten ) spuckt mir der Server keine ai_world.sql.gz aus. Wenn ich jedoch die world_dump.sh manuell starte, dauert es keine 5 Minuten und das Backup wurde im entsprechenden Ordner ( Mit entprechendem Datum ) angelegt.
Wo ist mein Denkfehler? Der Cronjob geht nicht, obwohl die world_dump.sh exakt wie die realmd_dump.sh ist - Manuell funktioniert´se jedoch.
Irgendwie seh ich den Wald vor läuter Baumen nicht mehr
Bin für jede Hilfe dankbar!