rsnapshot cron 작업이 잘못된 일정으로 실행되는 이유는 무엇입니까?

rsnapshot cron 작업이 잘못된 일정으로 실행되는 이유는 무엇입니까?

rsnapshot으로 실행되는 mysql 데이터베이스의 백업을 매시간, 매일, 매주 등으로 수행합니다. 정기적으로 실행되지만 일정이 잘못되었습니다.

내용은 다음과 같습니다 /etc/cron.d/rsnapshot.

5       *       * * *           root    /usr/bin/rsnapshot hourly
30      0       * * *           root    /usr/bin/rsnapshot daily
35      12      * * 0           root    /usr/bin/rsnapshot weekly
40      13      1 * *           root    /usr/bin/rsnapshot monthly
45      0       1 1 *           root    /usr/bin/rsnapshot yearly

그런데 결과 파일을 확인해 보니 '시간별' 일정에 따라 스냅샷이 촬영되고 있는 것으로 보입니다. 예를 들어 daily.0 백업의 이름은 다음과 같습니다. /backups/daily.0/mysql/2021-01-02_22h05m01s_UTC-db_dump.sql.gz해당 파일이 매시 5분에 생성되었음을 알 수 있습니다.

매일 오전 00시 30분에 실행되어야 하는 일일 작업이 매시 5분에 실행되는 이유는 무엇입니까?

관련성이 있는 부분은 내 부분일 수 있습니다 /etc/rsnapshot.conf.

retain  hourly  3
retain  daily   7
retain  weekly  4
retain  monthly 12
retain  yearly  100

답변1

문서에서:

[의 보관 간격 /etc/rsnapshot.conf]을 구성할 때 목록의 첫 번째 항목은 실제로 파일 시스템에서 파일을 백업하고 이전 백업을 순환하는 유일한 항목이라는 점에 유의하세요. 나머지는 이전 백업만 순환하여 목록의 이전 항목으로 생성된 가장 오래된 백업에서 최신 백업을 생성합니다. 따라서 구성 파일에 나열되는 순서는 매우 중요합니다.

이러한 이유로 실제 데이터베이스 백업 덤프는 가장 빈번한 간격(이 경우 '시간별')에 의해서만 생성됩니다. 귀하의 예에서 크론 작업은 매시 5분에 '매시간' 실행되므로 더 큰 간격(월별 포함)도 결국 매시 5분에 생성된 백업을 유지하게 됩니다.

관련 정보