내가 원하는 것은:
저는 매일 S3에 많은 파일을 백업하려고 합니다. 각 개별 백업에 드는 비용이 너무 많이 들지 않도록 매일 아카이브에 압축하고 싶습니다. 그래서 전날의 차등 아카이브를 생성하여 S3에 백업할 수 있는 백업 시스템이 필요합니다.
현재 나의 추론은 초기 백업을 생성한 다음 초기 백업과 다른 기본 백업을 매일 생성하는 것입니다.
예:
dir
파일이 포함된 디렉토리 가 있다고 가정해 보겠습니다 a.txt
.
dir:
a.txt
그런 rsync -r dir backup.1
다음 rdiff-backup
.backup.1
이제 다음 내용이 포함 b.txt
된 파일을 추가합니다 .folder
dir:
a.txt
b.txt
해당 파일만 포함하는 rsync
별도의 디렉토리를 제공하는 백업 유틸리티 명령이나 실행할 수 있는 다른 명령이 있습니까 ?backup.2
b.txt
권한을 변경하면 a.txt
해당 파일도 포함되나요?
내가 시도한 것:
다양한 플래그를 사용하여 rsync
및 을 시도했지만 아무데도 갈 수 없습니다. rdiff-backup
난 항상 이렇게 해시간이제는 이해할 수 없습니다.
편집하다:
벌써 절반 왔어요!
rsync -n -rpgov backup/ backup-copy/
-n
이것은 이것이 시험 실행이라는 것을 의미하므로 파일 변경으로 인해 자신의 로컬 디렉터리를 파괴하지 않고 즐겁게 테스트할 수 있습니다 .
그러면 두 로컬 폴더 간의 차이가 출력됩니다. 그러나 rsync
옵션을 통해 이 출력을 새 디렉터리로 가져오는 방법을 평생 알 수는 없습니다 .
나는 rsync
' 플래그를 사용해 보았습니다 --compare-dest
.
rsync -n -rpgov --compare-dest=backup/ backup-copy/
그러나 이것은 위의 명령과 다른 파일을 출력하는 것 같습니다. 어떻게 가장자리로 밀어 넣나요?
답변1
이것이 답이다!
rsync -rpgov --compare-dest=/home/nick/docs/test/backup-copy backup/ backup-output/
전체 경로와 플래그 끝에 후행 슬래시가 없다는 점에 유의하세요 --compare-dest
. 이것이 변화를 가져온다!