Backup der DB im Terminal

Ich möchte einen Befehl nutzen um ein Backup der Datenbank anzulegen. Dieser Befehl funktioniert im Terminal, allerdings werde ich dann zur Passwort Eingabe aufgefordert.:

pg_dump -U postgres -W -h localhost -d nextcloud > /home/pi/backup/“Nextcloud_postgres_$(date +”%d.%m.%Y").bak"

Ich möchte, dass das Passwort mit übermittelt wird. In diesem Beispiel lautet das Passwort 12345678. Dieser Befehl geht aber nicht:

pg_dump -U postgres -W “12345678” -h localhost -d nextcloud > /home/pi/backup/“Nextcloud_postgres_$(date +”%d.%m.%Y").bak"

Ich erhalte diesen Fehler:

pg_dump: zu viele Kommandozeilenargumente (das erste ist »12345678«)

Wie muss das Passwort korrekt eingetragen werden??

Entweder über eine Umgebungsvariable oder über die .pgpass Datei

1 „Gefällt mir“

Danke! Eine Passwortdatei habe ich passend angelegt. Dann müsste dieser Befehl das Passwort auf der Datei entnehmen?

pg_dump -U postgres -W -h localhost -d nextcloud > /home/pi/backup/“Nextcloud_postgres_$(date +”%d.%m.%Y").bak"

Das -W muss weg. Das erzwingt die manuelle Eingabe des Passwortes.

1 „Gefällt mir“

Herzlichen Dank für die schnelle Hilfe!!!