2010-06-22 4 views
1

매일 백업 작업을 실행합니다.한 달 전 마지막으로 모든 파일 제거

이 작업은 yyyyMMdd.7z 형식으로 새 파일을 만들고 이제 백업 저장소를 자동으로 정리해야합니다.

우리 백업 경찰은 지난 5 일간의 파일 보관 및 매월 마지막 백업을해야한다고 말합니다. 첫날은 내가 오늘부터 쉽지. 그러나 매월 마지막 날을 어떻게 지킬 수 있습니까?

답변

2

우리는 항상 밤새 백업을 실행합니다. 따라서 이달의 마지막 백업은 첫 번째 시간의 다음 달 1 일, 일반적으로 아침 3시 17 분에 편리하게 실행됩니다. 그런 다음 패턴은 단지 * 01.7z입니다.

백업 스케줄을 비슷한 방법으로?

그렇지 않으면 파이프를 YYYYMM * .7z에서 까지의 디렉토리 목록 select-object --last 1. 바깥쪽으로 이동하고 이름을 바꿉니다 (예 : Archive_YYYYYMM DD.7z). 그런 다음 그들은 쉽게 분리됩니다.

+0

@Peter와 비슷한 해결책을 제안했습니다. 대신 백업 일정을 변경하여 매월 1 월 중 첫 번째 패턴을 유지하도록 할 수 있습니다. –

+0

단순성이 신뢰성의 핵심입니다. 안정성은 백업의 핵심입니다. –

0

매월 마지막 날을 지키기 위해 파일 폴더를 살펴보고 매월 yyyy, mm 및 dd를 yyyy에서 저장하여 마지막 파일을 기록합니다. MMdd .7z.

따라서 MM이 mm과 일치하는 레코드를 얻은 경우 폴더를 읽는 동안 이미 dd를 확인합니다. (아래) 이미 저장된 mm과 일치하지 않으면 추가하십시오.

저장된 dd가 최신 값이면 새 파일이 현재 삭제 된 것입니다. 현재 파일이 최신 파일 인 경우 yyyy + MM + dd + ". 7z"를 저장하고 저장된 값을 현재 파일로 바꾸어서 저장된 파일을 삭제하십시오.

관련 문제