Inotify para duplicar o arquivo de um diretório que foi atualizado

0

Estou trabalhando em um sistema para fazer backup de registros.

Eu preciso copiar os logs em outro caminho para fazer o backup. Eu encontrei inotify (que eu absolutamente não sei) que deve me ajudar nesta tarefa, mas eu não tenho certeza ... Eu sei que é possível trabalhar em um diretório, mas aqui está o que eu gostaria de fazer:

Quando um arquivo tiver sido modificado em uma determinada pasta, copie esse arquivo em outra pasta.

É provavelmente uma coisa básica a fazer, mas eu não achei nada claro para mim ... Se você tem alguma idéia ...

    
por JeromeLEKIEFFRE 04.12.2017 / 14:17

2 respostas

1

Para duplicar registros em várias máquinas, uma abordagem melhor pode ser apenas configurar o rsyslog para depositar várias cópias de logs.

Ou ...

Se você requer apenas clones para clonar todos os dias, adicione um hook em seus arquivos /etc/logrotate.d/* (que você gostaria de clonar), então cada vez que os logs são rotacionados você faz um rsync de logs de uma máquina para outras.

Se você usar inotify () (provavelmente via inotifywait ou lsyncd), você pode acabar em uma situação em que sua máquina está constantemente se debatendo (desacelerando) tentando processar mudanças rápidas de log em cópias para outras máquinas.

Se você for a rota inotify (), certifique-se de fazer isso apenas com logs de baixo volume (log / alterações não frequentes). Se você acidentalmente glom em um log como syslog ou Apache em uma máquina de alto tráfego, você pode levar o seu computador para baixo.

    
por 04.12.2017 / 14:26
0

Faça a atualização do rsync com um cron job, (a cada minuto, por hora, diariamente, etc.) localmente e / ou remotamente para outro sistema. O rsync é muito bom para backups, e suas opções são robustas.

    
por 06.12.2017 / 05:14