pf-graph‎ > ‎

reconstrução da base

Em caso de, por alguma razão, você precisar restaurar a base de mensagens no banco de dados, o procedimento para reler todo o log é simples.

  * Certifique-se de que o daemon tail-mail está parado.

 
  # killall tail-mail ; killall tail-mail


  * Edite o /usr/local/sbin/tail-mail, mudando a variável "$oldlogs" para o valor 1. Mude a variável "$name" para algum arquivo temporário inexistente, como "/root/mail.log"

  * Conjugue todo o conteúdo dos logs disponíveis no servidor naquele arquivo:

   # cat /var/log/mail.log* >> /root/mail.log

  * Certifique-se de que as tabelas do pf-graph estejam vazias no banco de dados:

  # mysql -u usuario -pSENHA pfgraph -e 'delete from blockedmail; delete from mailtraffic;'

  * Execute o tail-mail e acompanhe a atualização das tabelas

  # mysql -u usuario -pSENHA pfgraph -e 'select count(*) from mailtraffic';
  
Quando a contagem parar de subir, o trabalho foi concluído.

Quando isso ocorrer, pare o tail-mail (killall tail-mail), e re-configure o mesmo para os valores anteriores (variáveis $oldlogs, $name).

Execute novamente o tail-mail, que irá ler seus arquivos de e-mail normal.

Não se esqueça de [[pf-graph:instalação#logrotate|configurar o tail-mail para re-iniciar antes da rotação períodica dos logs]].

Comments