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
(예:"이름 바꾸기 처리"를 수행하지 마십시오.), 정상적으로 보입니다.