Leandro,
Os logs do /write ahead log/ (WAL), que são os log´s de transação,
geralmente ficam no diretorio ../pg_xlog os logs do ../pg_log sao log´s
de atividade do banco de dados.
Usando P.I.T.R você faz uma cópia dos arquivos ../pg_xlog para um outro
diretorio e/ou partição e/ou disco qualquer, isto é definino o arquivo
de configuração
do postgresql, postgresql.conf:
# - Archiving -
archive_mode = on # allows archiving to be done
#
(change requires restart)
archive_command = 'cp -i %p /emsysnet/backupdb/w_logs/%f' #
command to use to archive a logfile segment
archive_timeout = 20min # force
a logfile segment switch after this
# time;
0 is off
No meu caso, /emsysnet esta montado em /dev/sdb, ou seja, outro disco.
--
Cordialmente;
Aluisio Gouveia
Leandro Muller escreveu:
> Ola Aluisio.
>
> Era isso mesmo que precisava.
>
> Porem pensei que tinha conseguido configurar os logs para salvar em
> /hd2/log, mas não salva logs de modificação do banco, parece que salva
> somente logs de erros.
>
> Também percebi que na pasta ../data/pg_log salva vários logs, mas esses
> parecem ser logs de erros também.
>
> Onde estão os logs de modificação do banco?
> Quero salvar eles em outro HD.
>
> Abraços
>
> At
>
> Leandro Müller
> Postgresql 8.3
>
> -----Mensagem original-----
> De: [email protected]
> [mailto:[email protected]] Em nome de Aluisio
> Gouveia
> Enviada em: sexta-feira, 19 de junho de 2009 15:13
> Para: Comunidade PostgreSQL Brasileira
> Assunto: Re: [pgbr-geral] RES: Segurança no postgresql
>
> Leandro,
>
> Peguei o assunto pela metade, mas acho que posso ajuda-lo.
>
> As informações abaixo são baseadas em um servidor Linux RedHat e
> PostgreSQL 8.3.7 instalado através de pacotes RPM:
>
> Considerando que vc ja leu na documentação oficial em [1]:
>
> 1) Com o serviço postgresql parado, restaure o backup full que você fez
> utilizando P.I.T.R
> !Lembrando que você não vai conseguir restarar os dados entre 00:00
> as 03:00, a não ser que vc tenha feito o backup full as 00:00
>
> 2) Copie o arquivo recovery.conf.sample que no meu caso esta em
> /usr/share/pgsql/recovery.conf.sample,
> para o diretorio de dados do Postgresql, na instalação default fica
> em /var/lib/pgsql/data/
>
> 3) Renomei o arquivo para recovery.conf , edit e altere as linhas a seguir:
> #restore_command = 'cp /mnt/server/archivedir/%f %p'
> para
> restore_command = 'cp /dir/onde/gravou/os/logs/%f %p'
>
> e
> #recovery_target_time = '2004-07-14 22:39:00 EST'
> para
> recovery_target_time = '2009-06-19 03:00:00-03'
>
> 4) Por fim start o postgresql
> ! Se você der um tail -f no log de atividade, você consiguirá ver o
> postgresql restuarando os logs do wal.
>
> [1] http://www.postgresql.org/docs/8.3/interactive/continuous-archiving.html
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral