Page 1 of 1

script für pg_dump

Posted: 2009-11-25 19:11
by nixdorf
Hallo,

ich versuche über ein script ein pg_dump ausführen zu lassen. So sieht das Script aus:

Code: Select all

#!/bin/bash
date=`date +%d-%m-%y`
su postgres
pg_dump lb_09 > /mnt/backup/psql/lb_09-$date.sql
exit
Leider bekomme ich beim ausführen zu hören, das die Rolle root nicht existiert. Die Zeile su postgres scheint wohl nicht zu funktionieren. Wie müsste ich das umschreiben?

Gruß Nixdorf

Re: script für pg_dump

Posted: 2009-11-25 19:32
by Roger Wilco
su öffnet i. d. R. eine interaktive Shell. Du kannst entweder sudo nutzen oder du übergibst pg_dump mit dem Parameter "-U" den Benutzernamen, mit dem es sich verbinden soll. Details wie immer in der Manpage von pg_dump.

Mal davon abgesehen überprüfst du keinerlei Rückgabewerte in deinem Skript und das letzte "exit" ist überflüssig.

Re: script für pg_dump

Posted: 2009-11-25 19:47
by Joe User

Code: Select all

#!/bin/bash
date=`date +%d-%m-%y`
su - postgres -c "pg_dump lb_09 > /mnt/backup/psql/lb_09-${date}.sql"
exit 0

Re: script für pg_dump

Posted: 2009-11-26 18:40
by nixdorf
vielen Dank für die Hinweise, ich werde es gleich mal umsetzen.


Gruß Nixdorf

Re: script für pg_dump

Posted: 2009-11-27 17:36
by nixdorf
Hallo,

ich habe es mal wie Joe User beschrieben hat probiert. Aber ich bekomme die Meldung, wenn ich das Script ausführe:

-su: /mnt/backup/psql/lb_09-27-11-09.sql: Keine Berechtigung

Starte ich den Befehl in einer Konsole:

su - postgres -c "pg_dump lb_09 > /mnt/backup/psql/lb_09-xxxxx.sql"

klappt alles.

Hat da noch wer eine Idee?

Re: script für pg_dump

Posted: 2009-12-06 13:57
by nixdorf
Hallo,

kann mir da evtl. noch mal wer einen Tipp geben?

Gruß Nixdorf

Re: script für pg_dump

Posted: 2009-12-06 14:04
by Roger Wilco