script für pg_dump

Bash, Shell, PHP, Python, Perl, CGI
nixdorf
Posts: 88
Joined: 2005-07-28 15:34

script für pg_dump

Post by nixdorf » 2009-11-25 19:11

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

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: script für pg_dump

Post by Roger Wilco » 2009-11-25 19:32

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.
Last edited by Roger Wilco on 2009-11-25 19:33, edited 1 time in total.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: script für pg_dump

Post by Joe User » 2009-11-25 19:47

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
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

nixdorf
Posts: 88
Joined: 2005-07-28 15:34

Re: script für pg_dump

Post by nixdorf » 2009-11-26 18:40

vielen Dank für die Hinweise, ich werde es gleich mal umsetzen.


Gruß Nixdorf

nixdorf
Posts: 88
Joined: 2005-07-28 15:34

Re: script für pg_dump

Post by nixdorf » 2009-11-27 17:36

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?

nixdorf
Posts: 88
Joined: 2005-07-28 15:34

Re: script für pg_dump

Post by nixdorf » 2009-12-06 13:57

Hallo,

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

Gruß Nixdorf

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: script für pg_dump

Post by Roger Wilco » 2009-12-06 14:04