[pgbr-geral] RES: RES: RES: Segurança no postgresql

2009-06-19 Por tôpico Leandro Muller
Aluisio Gouveia

Outro caminho também seria mapear a pasta pg_xlog direto para o HD2;

O que acha?


At.

Leandro Müller



-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Aluisio
Gouveia
Enviada em: sexta-feira, 19 de junho de 2009 16:11
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: RES: Segurança no postgresql

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: pgbr-geral-boun...@listas.postgresql.org.br
 [mailto:pgbr-geral-boun...@listas.postgresql.org.br] 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: RES: Segurança no postgresql

2009-06-19 Por tôpico Aluisio Gouveia
Leandro,

Você até pode fazer isso para fins de performance e etc, mas nao para 
substituir o arquivamento, o arquivamento garante que você tenha todos 
os arquivos de log de transação, ja os arquivos em ../pg_xlog sao 
rotacionados de acordo com a configuração em postgresql.conf:


# - Checkpoints -

checkpoint_segments = 128   # in logfile segments, min 1, 
16MB each
checkpoint_timeout = 30min  # range 30s-1h
checkpoint_completion_target = 0.7  # checkpoint target duration, 
0.0 - 1.0
checkpoint_warning = 1min   # 0 is off


-- 
Cordialmente;

Aluisio Gouveia




Leandro Muller escreveu:
 Aluisio Gouveia

 Outro caminho também seria mapear a pasta pg_xlog direto para o HD2;

 O que acha?


 At.

 Leandro Müller



 -Mensagem original-
 De: pgbr-geral-boun...@listas.postgresql.org.br
 [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Aluisio
 Gouveia
 Enviada em: sexta-feira, 19 de junho de 2009 16:11
 Para: Comunidade PostgreSQL Brasileira
 Assunto: Re: [pgbr-geral] RES: RES: Segurança no postgresql

 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.

   


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: RES: Segurança no postgresql

2009-06-19 Por tôpico Aluisio Gouveia
Na verdade os arquivos não sao rotacionados, eles são reciclados.

Aluisio Gouveia escreveu:
 Leandro,

 Você até pode fazer isso para fins de performance e etc, mas nao para 
 substituir o arquivamento, o arquivamento garante que você tenha todos 
 os arquivos de log de transação, ja os arquivos em ../pg_xlog sao 
 rotacionados de acordo com a configuração em postgresql.conf:


 # - Checkpoints -

 checkpoint_segments = 128   # in logfile segments, min 1, 
 16MB each
 checkpoint_timeout = 30min  # range 30s-1h
 checkpoint_completion_target = 0.7  # checkpoint target duration, 
 0.0 - 1.0
 checkpoint_warning = 1min   # 0 is off


   


-- 
Cordialmente;

Aluisio Gouveia

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral