Rsync: 파일 증분 백업 크기 확인

Rsync: 파일 증분 백업 크기 확인

증분 백업이 트리거될 때 rsync전체 파일을 전송할지 아니면 파일에 적용된 변경 사항만 전송할지 여부를 사용하여 파일의 증분 백업을 테스트 해야 합니다.rsync

테스트를 위해 다음 세부 정보가 포함된 파일을 만들었습니다.

-rw-r--r-- 1 root root 6.6M Mar 10 11:11 tmp

rsync를 사용하여 이 파일을 다음과 같은 디렉터리로 전송합니다.

rsync -avr --stats --human-readable tmp remotehost:/tmp/

seq방금 명령의 출력을 파일에 추가하여 파일 크기를 늘렸습니다 tmp.

-rw-r--r-- 1 root root 14M Mar 10 11:15 tmp

그런 다음 rsync명령을 다시 실행하여 파일의 델타 부분만 전송할 것으로 예상합니다. 그러나 전체 파일이 전송되었음을 표시합니다.

Number of files: 1
Number of files transferred: 1
Total file size: 13.78M bytes
Total transferred file size: 13.78M bytes
Literal data: 13.78M bytes
Matched data: 0 bytes
File list size: 20
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 13.78M
Total bytes received: 31

sent 13.78M bytes  received 31 bytes  27.56M bytes/sec
total size is 13.78M  speedup is 1.00

파일 전체가 전송되었는지 아니면 델타 부분만 전송되었는지 어떻게 확인하나요? iptraf사용해 보았지만 iftop결론을 내릴 수 없습니다. 두 호스트 간의 데이터 전송을 모니터링할 수 있는 방법이 있습니까?

답변1

단서는 다음 줄에 있습니다.

Matched data: 0 bytes

이는 어떤 이유로든 이전 파일의 블록 중 새 파일과 일치하는 블록이 하나도 없다는 의미이며, 이는 전체 파일이 전송되었음을 의미합니다. 네트워크 트래픽에 관심이 있는 경우 다음 행에서 이에 대한 정확한 정보를 제공합니다.

sent 13.78M bytes  received 31 bytes  27.56M bytes/sec

문제는 일치하는 데이터가 없는 이유입니다. 내 경험상 rsync기존 데이터는 올바르게 일치하므로 실행 사이에 파일에 정확히 어떤 일이 발생하는지가 문제입니다.

답변2

당신이 원하는 것은 Truecrypt 디스크 파일을 Dropbox와 동기화하는 것 같습니다. Truecrypt 파일의 내용 중 일부가 변경되어 변경된 부분만 Dropbox에 업로드됩니다. 그런 것 같습니다.

바라보다:rsync - 변경된 블록만 백업하시겠습니까?

다음에 추가파일에 뭔가가 있어서 파일이 더 커졌습니다. 이것은 다르며 고정된 크기의 용기에 넣지 않으면 작동하지 않을 것이라고 생각합니다.

관련 정보