파일 이름이 바뀌면 Duplicity가 모든 데이터를 다시 보냅니다.

파일 이름이 바뀌면 Duplicity가 모든 데이터를 다시 보냅니다.

test/임의의 1GB 파일을 포함하는 디렉토리를 생성한 head -c 1G </dev/urandom >test/1GBfile다음 다음을 사용 하십시오 .이중성:

duplicity test/ file:///home/www/backup/

그런 다음 /home/www/backup/암호화된 아카이브가 포함되며 약 1GB를 차지합니다.

그런 다음 몇 바이트의 새 파일을 추가 echo "hello" >test/hello.txt하고 백업을 다시 실행합니다.

duplicity test/ file:///home/www/backup/

여전히 backup/~1GB입니다. 증분 백업과 마찬가지로 1KB보다 작은 일부 파일만 생성됩니다.

이제 1GB 파일의 이름을 바꾸고 mv test/1GBfile test/1GBfile_newname증분 백업을 다시 실행해 보겠습니다 .:

duplicity test/ file:///home/www/backup/

그렇다면 backup/지금은 ~2GB입니다!.

duplicity파일의 내용은 동일하지만 이름이 다르다는 사실을 고려하지 않으 시겠습니까 ?

여기서 네트워크를 사용하면 파일 내용이 정확히 동일하더라도 1GB 전송을 낭비하게 됩니다. 이 문제는 duplicity일반적 rsync으로 해결될 수 있습니다. 이 문제를 피할 수 있는 방법이 있습니까?


.txt 파일을 추가한 후 로그인하세요.

--------------[ Backup Statistics ]--------------
StartTime 1605543432.43 (Mon Nov 16 17:17:12 2020)
EndTime 1605543432.72 (Mon Nov 16 17:17:12 2020)
ElapsedTime 0.29 (0.29 seconds)
SourceFiles 3
SourceFileSize 1073745926 (1.00 GB)
NewFiles 2
NewFileSize 4102 (4.01 KB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 2
RawDeltaSize 6 (6 bytes)
TotalDestinationSizeChange 230 (230 bytes)
Errors 0
-------------------------------------------------

파일 이름을 바꾼 후 로그인하세요.

--------------[ Backup Statistics ]--------------
StartTime 1605543625.97 (Mon Nov 16 17:20:25 2020)
EndTime 1605543840.72 (Mon Nov 16 17:24:00 2020)
ElapsedTime 214.76 (3 minutes 34.76 seconds)
SourceFiles 3
SourceFileSize 1073745926 (1.00 GB)
NewFiles 2
NewFileSize 1073745920 (1.00 GB)
DeletedFiles 1
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 3
RawDeltaSize 1073741824 (1.00 GB)
TotalDestinationSizeChange 1080871987 (1.01 GB)
Errors 0
-------------------------------------------------

TotalDestinationSizeChange 1080871987 (1.01 GB), 아! 파일이 방금이름 바꾸기!

답변1

"이름 바꾸기를 처리"하지 않는 것 같습니다 duplicity. 여기에서 이 열을 참조하세요.https://wiki.archlinux.org/index.php/Synchronization_and_backup_programs#Chunk-based_increments

duplicity사용 으로 인해 librsync(예:"이름 바꾸기 처리"를 수행하지 마십시오.), 정상적으로 보입니다.

관련 정보