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