대상보다 큰 Rsync 대형 디렉터리를 중지했다가 시작해야 합니다.

대상보다 큰 Rsync 대형 디렉터리를 중지했다가 시작해야 합니다.

4TB의 저장 공간을 갖춘 Ubuntu 서버가 있습니다. 대부분은 하나의 디렉토리가 차지합니다. 디렉터리가 1.5TB 정도 된다고 해서 USB에 2TB 드라이브를 연결하고 rsync -arW inn tmux를 시작하여 복사했습니다. 지금은 약 3.6TB 정도라고 생각합니다. 내 USB 드라이브는 /dev/sdb1에 있습니다. CTRL Z를 눌러 재동기화하고 2TB 드라이브를 다른 드라이브로 교체하면 백업이 시작됩니까? 아니면 기존 데이터를 4TB 드라이브에 복사하고 이를 sdb1의 인클로저로 교체한 후 재부팅해야 합니까?

답변1

이 접근 방식은 작동하지 않습니다. 그러나 첫 번째 디스크를 삽입하고 전송을 중지한 다음(또는 디스크가 가득 차서 종료될 때까지 기다린 후) 다른 드라이브를 삽입하고 마운트하는 경우(첫 번째 드라이브를 제거하거나 마운트 해제하지 않고) --compare-dest옵션을 사용하여 rsync복사를 방지 할 수 있습니다. 첫 번째 디스크에 복사되지 않은 모든 항목이 새 디스크에 복사됩니다. 예를 들어 두 번째 명령은 다음과 같습니다.

rsync -aW --compare-dest=/path/to/original/mount /path/to/source /path/to/new/mount

페이지 man조각 --compare-dest:

이 옵션은 rsync가 대상 시스템의 DIR을 추가 계층 구조로 사용하여 대상 파일을 비교하고 대상 디렉터리에 파일이 없는 경우 전송을 수행하도록 지시합니다. 보낸 사람의 파일과 동일한 파일이 DIR에 있으면 해당 파일은 대상 디렉터리로 전송되지 않습니다. 이는 이전 백업에서 변경된 파일만 포함하는 스파스 백업을 생성하는 데 유용합니다. 이 옵션은 일반적으로 빈(또는 새로 생성된) 디렉터리에 복사하는 데 사용됩니다.

DIR이 상대 경로인 경우 대상 디렉터리를 기준으로 합니다. --copy-dest 및 --link-dest도 참조하세요.

관련 정보