기존 tar 아카이브에서 증분 스냅샷 파일을 생성할 수 있습니까?

기존 tar 아카이브에서 증분 스냅샷 파일을 생성할 수 있습니까?

대규모 tar 아카이브를 생성했으며 이제 증분 백업을 만들고 싶습니다. 이것문서초기 tar 백업 파일이 생성될 때만 스냅샷 파일을 생성할 수 있음을 나타냅니다.

파일을 생성하기 위해 기존 tar 아카이브의 내용을 나열할 수 있습니까?스냅샷 파일 형식?

증분 백업이 제대로 작동할 수 있도록 원본 tar 아카이브에 충분한 세부 정보가 있습니까? (일부 정보(예: inode 번호)가 조작되었다고 가정)

답변1

퍼지하려는 의지가 얼마나 되는지에 따라 다릅니다.

지금은 형식 1을 사용해 보겠습니다. 이는 단지 tarball의 디렉토리 목록일 뿐입니다.

목록 tarball의 각 항목과 관련된 필드는 mtime(초 + 나노초), device, inode입니다.

후속 증분 패스에서 장치/inode 필드가 더 이상 일치하지 않거나 mtime이 뒤로 이동하면 디렉토리의 모든 파일이 증분 tarball에 추가됩니다. 장치/inode가 일치하고 mtime이 동일하거나 크면 mtime보다 크거나 같은 모든 새 파일을 선택합니다(mtime 해상도가 낮은 파일 시스템에서는 동일한 부분이 중요합니다. 그렇지 않으면 파일을 건너뛸 수 있습니다) ).

형식 2는 이를 Dumpdir 형식으로 확장하여 상황을 복잡하게 만들고, 주로 파일의 mtime이 오래되었기 때문에 백업되지 않는 경우의 수가 증가합니다.

그렇다면 tarball이 있으면 스냅샷 파일을 다시 만드는 것이 가능합니까? 예, 하지만 번거롭고 일부 파일이 누락될 수도 있습니다. 장치 검사를 건너뛸 수 있지만 --no-check-device디렉터리 inode는 위험합니다.

관련 정보