[+] pg_dumpall i wymagane has

Konfiguracja serwerów, usług, itp.
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

[+] pg_dumpall i wymagane hasło z linii poleceń w skrypcie

Post autor: sethiel »

Chciałbym napisać skrypt do kopii zapasowej bazy postgresa uruchamiany z crona.
Niestety pg_dumpall pyta o hasło i nijak nie udaje mi się go podać z linii poleceń.
Tylko ręcznie wpisuję. Ktoś wie jaką opcją to zrobić?

Utworzyłem wykonywalny plik /root/skrypt, a w nim:

Kod: Zaznacz cały

pg_dumpall -U postgres > /home/backupy/postgres.dump
Dodatkowy plik, który mam to /root/.pgpass (uprawnienia 0600), a w nim hasło - próbowałem też:

Kod: Zaznacz cały

 ::::hasło
Niestety też nie działa
Przełączniki --password do pg_dumpall też nie bardzo pomagają.

A może jest jakiś sposób aby do następnej linii przenieść zmienną (magiczne polecenie, którego nie znam)?

Kod: Zaznacz cały

zmienna=haslo
pg_dumpall -U postgres > /home/backupy/postgres.dump
magiczne_komenda $zmienna
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Jeśli chcesz zautomatyzować to załóż role w postgresie, która bedzie miala tylko uprawnienia potrzebne do zdumpowania bazy, a następnie w pg_hba.conf ustaw jej autoryzację trust i możliwość odpalania tylko i wyłącznie z localhosta. Wtedy będziesz mógł logować sie do bazy bez hasła, a więc twoj skrypt również.
Awatar użytkownika
czarownik
Beginner
Posty: 240
Rejestracja: 22 maja 2009, 17:23

Post autor: czarownik »

Pokaż plik /root/.pgpass.

M
ój wygląda tak:

Kod: Zaznacz cały

*:*:*:*:PGPASS
A kopię zapasową bazy wykonuję za pomocą:

Kod: Zaznacz cały

pg_dump -c -O -U $USERNAME $baza  -h $HOSTNAME -p $PORT -i 
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Najprościej użyć autopostgresqlbackup - kopie zapasowe dzienne, tygodniowe, miesięczne, powiadomienia mailowe.
Wpis z crona:

Kod: Zaznacz cały

0 5	* * * 	postgres /root/SCRIPTS/autopostgresqlbackup.sh
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Post autor: sethiel »

Dzięki wielkie.
ODPOWIEDZ