로그 백업 시스템을 개발 중입니다.
백업을 위해 로그를 다른 경로에 복사해야 합니다. 나는 inotify(나는 확실히 알지 못함)가 이 작업에 도움이 될 것이라는 것을 알았지만 확실하지 않습니다... 그것이 디렉토리에서 작동한다는 것을 알고 있지만 이것이 내가 원하는 것입니다:
폴더의 파일이 수정되면 해당 파일을 다른 폴더에 복사하세요.
이것은 아마도 기본적인 것이지만 명확한 것을 찾지 못했습니다... 아이디어가 있다면...
답변1
여러 시스템에 걸쳐 로그를 복제하는 경우 로그의 여러 복사본을 보관하도록 rsyslog를 구성하는 것이 더 나은 접근 방식일 수 있습니다.
또는...
로그를 매일 복제해야 하는 경우 /etc/logrotate.d/* 파일(복제하려는 파일)에 후크를 추가하여 로그를 회전할 때마다 로그를 한 컴퓨터에서 다른 컴퓨터로 재동기화합니다. 다른 사람.
inotify()(아마도 inotifywait 또는 lsyncd를 통해)를 사용하는 경우 빠른 로그 변경 사항을 다른 시스템에 대한 복사본으로 처리하려고 시도하는 동안 시스템이 지속적으로 스래싱(속도가 느려지는) 상황에 처할 수 있습니다.
inotify() 경로로 이동하는 경우 볼륨이 낮은 로그(간헐적인 로깅/변경)에 대해서만 이 작업을 수행해야 합니다. 트래픽이 많은 컴퓨터에서 실수로 syslog 또는 Apache와 같은 로그에 액세스하는 경우 컴퓨터 가동 중지 시간이 발생할 수 있습니다.
답변2
cron 작업(분 단위, 시간 단위, 매일 등)을 사용하여 로컬 및/또는 원격으로 다른 시스템에 대한 rsync 업데이트를 수행합니다. Rsync는 백업에 적합하며 강력한 옵션이 많이 있습니다.