Temat: plik log z wykonania pg_dump

Chciałbym generować plik log z operacji wykonywania backup-u.

Mam taki prosty skrypt backup.sh:
#!/bin/bash 
export DB_USR=postgres
export BACKUP_PATH=/sciezka/
export FNAME=`date +%d-%m-%Y_%H-%M`
mkdir -p ${BACKUP_PATH}/${FNAME}
echo `date "+%F%H:%M:%S:"`" *** Createing Backup ***"
pg_dump -U ${DB_USR} -Fc -Z5 -v -f ${BACKUP_PATH}/${FNAME}/backup_baza.backup nazwa_bazy
echo `date "+%F %H:%M:%S:"`" *** Backup Complete ***"


skrypt wywołuę z poziomu os usera postgres

 
$ ./backup.sh > sciezka/backup.log


Po wykonaniu w log-u mam tylko:
2011-04-05 11:14:38: *** Createing Backup ***
2011-04-05 11:14:38: *** Backup Complete ***

Komunikaty z wykonania polecenia pg_dump przekazywane są na ekran. Może zna ktoś sposób na przekazanie ich do pliku?

Pozdrawiam KarolKarol Napiórkowski edytował(a) ten post dnia 05.04.11 o godzinie 11:37Karol Napiórkowski edytował(a) ten post dnia 05.04.11 o godzinie 11:38Karol Napiórkowski edytował(a) ten post dnia 05.04.11 o godzinie 11:38

konto usunięte

Temat: plik log z wykonania pg_dump

Karol Napiórkowski:
Chciałbym generować plik log z operacji wykonywania backup-u.

Mam taki prosty skrypt backup.sh:
#!/bin/bash 
export DB_USR=postgres
export BACKUP_PATH=/sciezka/
export FNAME=`date +%d-%m-%Y_%H-%M`
mkdir -p ${BACKUP_PATH}/${FNAME}
echo `date "+%F%H:%M:%S:"`" *** Createing Backup ***"
pg_dump -U ${DB_USR} -Fc -Z5 -v -f ${BACKUP_PATH}/${FNAME}/backup_baza.backup nazwa_bazy
echo `date "+%F %H:%M:%S:"`" *** Backup Complete ***"

export nie potrzebny, wystarczy DB_USR=postgres.

Prawdopodobnie pg wysyła coś na stderr.
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html

Temat: plik log z wykonania pg_dump

Jakub Purtal:

.
.
Prawdopodobnie pg wysyła coś na stderr.
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html

Dzięki za podpowiedź. Link okazał się pomocny.
Mam jeszcze jeden temat.

chciałbym zapisywać te logi w katalogach z backup-ami i tak część poleceń ze skryptu wyrzuciłem na zewnątrz, spod konsoli wywołuję coś takiego:
export BACKUP_PATH=/sciezka;export FNAME=`date +%d-%m-%Y_%H-%M`;mkdir -p $BACKUP_PATH/$FNAME;backup.sh &> $BACKUP_PATH/$FNAME/backup.log


Ładnie to działa jak wykonuję spod os user postgres. Mam problem z wywołaniem tego przez "su - postgres"

su - postgres -c "export BACKUP_PATH=/sciezka;export FNAME=`date +%d-%m-%Y_%H-%M`;mkdir -p $BACKUP_PATH/$FNAME;backup.sh &> $BACKUP_PATH/$FNAME/backup.log"


Nie wykonuje się ...mkdir -p $BACKUP_PATH/$FNAME...

Następna dyskusja:

Dump z serialiami zamiast C...




Wyślij zaproszenie do