오래된 로그 파일을 장기 백업으로 교체하려면 어떻게 해야 합니까?

오래된 로그 파일을 장기 백업으로 교체하려면 어떻게 해야 합니까?

30일 동안 로그를 보관하도록 logrotate를 설정했습니다. /var/log/net내가 마운트한 장기 저장소에서 자동으로 회전하도록 cron 작업을 설정하려면 어떻게 해야 합니까 /mnt/backup?

보관할 때 이름을 엉망으로 만들 필요가 없습니다.

편집하다:

파일 이름 지정의 예... wireless.log-20120916.gz... 키를 생성할 고정된 로그 이름이 없습니다(Nikoidis Fotis의 첫 번째 답변에서는 가정).

답변1

두 번째 logrotate 구성을 생성하고 다음과 같은 사후 스크립트로 사용할 수 있습니다.

#!/bin/bash
LogDate=$(date +"%s")
mv /var/log/messages.1 /data/logs/local_backup/var/log/messages/messages.$LogDate
gzip /data/logs/messages.$LogDate
exit

여기처럼http://www.ashishnepal.com/logrotate-and-move-to-backup-directory/

편집하다

새로운 접근 방식 ...

/bin/find $path -mtime 29 -exec cp -p {} /newPath/ \;

cron 작업에서 실행하거나 logrotate의 사후 프로세스에서 실행할 수 있습니다.

관련 정보