PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Mysqldump und netcat



thebrain05
01.04.08, 15:16
Hallo zusammen,

ich habe folgende Problem mit netcat und einem Mysqldump.
Ich möchte gerne einen Dump über netcat auf einen andern PC schieben.
Das funktioniert so weit auch wenn man es per Hand macht auch ganz gut. Nur wenn ich es im Cronjob starten lasse dann bekomme ich immer diese Fehlermeldung.
/usr/bin/mysqldump: Got errno 32 on write

im cronjob seht ein script.
Woran kann das liegen das es wenn ich es per Hand anstoße geht, aber wenn es per cronjob anfängt nicht.

derRichard
01.04.08, 15:19
hi!

hmm, netcat?
warum machst du das nicht einfach via ssh?
fehler 32 heisst "broken pipe", kann sein, dass netcat im cron was nicht wollte...

hth,
//richard

marce
01.04.08, 15:20
netcat im $PATH von cron enthalten?

thebrain05
01.04.08, 15:27
im $PATH ich dachte das gibt es nur bei windows.

wenn ich echo $PATH mache
steht das drin:
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/sbin:/usr/sbin:/usr/local/:sbin

und netcat finde ich unter /bin/netcat.
fehlt da jetzt was in path drin

wie kann ich das denn per ssh machen, es darf keine kopie auf dem server gespeichert werden.

derRichard
01.04.08, 15:31
wäre netcat nicht im path, dann würde als fehlermeldung "command not found" kommen. oder?

mit ssh macht man das so:


user@host$ mysqldump | ssh user@backupserver "cat > /some/path/backup.sql"


hth,
//richard

thebrain05
01.04.08, 15:34
ok, werde es mal test, damit schreib er mir auch nichts auf die platte des mysql servers ???

derRichard
01.04.08, 15:37
nein, das geht ja alles über die pipe nach ssh...

//richard

marce
01.04.08, 16:00
wäre netcat nicht im path, dann würde als fehlermeldung "command not found" kommen. oder?
nicht gezwungenermaßen... (z.B. 2>&1 >>/ dev/null)

Alternativ könntest Du auch die DB direkt anfragen (der der mySQL-Port nach draußen offen ist) oder vom Client aus über einen ssh-Tunnel dumpen, ...

thebrain05
02.04.08, 16:05
Habe es über ssh gelöst. das funktioniert so weit gut. bisher keine Probleme.