복잡한 보존 정책

복잡한 보존 정책

여러 데이터베이스에 대해 로컬 Linux 시스템의 디렉토리에 매일 데이터베이스 백업 scp'd를 가지고 있습니다. 이름 지정 형식은 [dbname].backup입니다. 타임스탬프가 없으며 현재 최신 백업이 이전 백업을 덮어씁니다.

경영진은 파일의 끝에 날짜 스탬프가 추가된 이전 버전을 유지하고 보존을 위해 다음 정책을 적용하려고 합니다.

  • 모든 파일은 7일 동안 보관됩니다.
  • 각 데이터베이스에 대한 해당 월의 첫 번째 백업은 12개월 동안 유지됩니다.
  • 매년 첫 번째 백업은 무기한 보관됩니다.

이 스크립트를 어떻게 작성해야 할지 고민 중이어서 다른 사람이 이전에 이와 같은 것을 작성했거나 이런 종류의 작업을 관리할 수 있는 도구가 있을지도 모릅니다.

그런 스크립트나 도구를 아는 사람이 있나요?

답변1

우리 회사에서는 이런 일을 많이 해요.

아마도 당신이 사용하게 될 가장 중요한 것은 "찾기"(사람 찾기)입니다. 예를 들어:

찾기 /home -type f -ctime +14 -exec rm -f {} \;

생성된 지 14일이 지난 모든 파일을 /home에서 삭제합니다. 대상으로 삼는 파일을 찾기 위한 옵션을 추가로 지정할 수 있습니다.

추가 정보가 필요하거나 찾기 사용에 도움이 필요하면 알려주십시오. 필요한 모든 작업을 수행할 것입니다.

관련 정보