증분 백업에 대해 제가 전혀 이해하지 못한 점은 이중성을 통해 수정된 로컬 파일이 백업 저장소에 덮어쓰여진다는 것입니다. 즉, 증분 백업이 수정된 파일의 이전 버전을 복원할 수 있습니까?
답변1
첫 번째 문제 "백업에서 파일을 덮어썼습니다".
이중적으로 사용되기 때문에librsync의 롤링 체크섬 알고리즘변경된 블록만 백업됩니다. 각 백업을 파일 블록 버킷으로 생각하십시오. 각 증분에서 변경된 블록만 포함하는 새 타임스탬프 버킷을 추가합니다. 이전 버킷(증분/전체)은 수정되지 않습니다.
두 번째 질문은 "이전 파일 버전의 복구 가능성"입니다.
물론 전체/증분 백업이 여러 개 있는 경우 시간을 되돌릴 수 있습니다.
일반적으로 다음을 포함하는 하나 이상의 백업 체인이 있습니다.
duplicity-full.20230414T232614Z.vol1.difftar.gz
또한 특정 백업에 대해 여러 델타 파일을 얻을 수 있습니다.
duplicity-inc.20230407T232609Z.to.20230408T232650Z.vol1.difftar.gz
다음 duplicity
옵션을 선택하여 백업 시작 시기를 정의할 수 있습니다.
-ttime, --time time, --restore-time time 파일을 복원하거나 나열할 시간을 지정합니다.
duplicity collection-status file://duplicity_directory
입력 하여 사용 가능한 백업 및 해당 날짜 목록을 얻을 수도 있습니다 .