
4TB 스토리지를 갖춘 Ubuntu 서버가 있습니다. 그것의 대부분은 하나의 dir에 의해 차지됩니다. 디렉토리가 약 1.5TB라고 들었으므로 USB에 2TB 드라이브를 연결하고 rsync -arW inn tmux를 시작하여 복사했습니다. 이제 약 3.6TB라는 것을 알았습니다. /dev/sdb1에 USB 드라이브가 있습니다. rsync를 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도 참조하세요.