#!/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?
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.
„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.