rsync가 실행되는 동안 하드 드라이브를 사용해도 안전합니까?

0
365

처음으로 rsync를 시작하고 백업 할 여러 개의 큰 하드 드라이브가있는 경우 긴 프로세스 동안 실제로 하나 이상의 하드 드라이브를 사용하는 것이 안전합니까? 오늘의 슈퍼 유저 Q & A 게시물에는 걱정되는 독자의 질문에 대한 답변이 있습니다.

오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser에 의해 제공됩니다.

질문

수퍼 유저 리더 모두 rsync가 실행되는 동안 하드 드라이브를 사용하는 것이 안전한지 알고 싶습니다.

rsync를 사용하여 대용량 하드 드라이브 모음을 백업하고 며칠이 걸릴 것으로 예상합니다. rsync가 작동하는 동안 원래 하드 드라이브 (파일 추가)를 사용하는 것이 안전합니까 아니면 rsync가 완전히 완료 될 때까지 하드 드라이브를 그대로 두는 것이 좋습니다?

rsync가 실행되는 동안 하드 드라이브를 사용해도 안전합니까?

대답

수퍼 유저 기고자 Michael Kjorling이 다음과 같이 답변합니다.

다른 사람들이 이미 지적했듯이 rsync가 실행되는 동안 소스 디스크에서 읽거나 대상 디렉토리 외부에서 대상 디스크를 사용하는 것이 안전합니다. 특히 대상 디렉토리가 rsync 실행으로 만 채워지는 경우 대상 디렉토리 내에서 읽는 것이 안전합니다.

그러나 일반적으로 안전하지 않은 것은 rsync가 실행되는 동안 소스 디렉토리 내에 쓰는 것입니다. “쓰기”는 소스 디렉토리 또는 그 하위 디렉토리의 내용을 수정하여 파일 업데이트, 삭제, 생성 등을 포함하는 모든 것입니다.

그렇게해도 실제로 아무 것도 깨지지는 않지만 대상 위치에 복사하기 위해 rsync에 의해 변경 사항이 실제로 선택 될 수도 있고 그렇지 않을 수도 있습니다. 변경 유형, rsync가 해당 특정 디렉토리를 아직 스캔했는지 여부 및 rsync가 해당 파일 또는 디렉토리를 아직 복사했는지 여부에 따라 다릅니다.

그러나 그 주위에 쉬운 방법이 있습니다. rsync가 완료되면 동일한 매개 변수를 사용하여 다시 실행하십시오 (펑키 삭제 매개 변수가없는 경우에는 더주의하십시오). 그렇게하면 rsync가 소스를 다시 스캔하고 원래 실행 중에 발견되지 않은 차이를 전송합니다.

두 번째 실행은 이전 rsync 실행 중에 발생한 차이점 만 전송해야하므로 훨씬 빨리 완료됩니다. 따라서 첫 번째 실행 중에는 컴퓨터를 정상적으로 사용할 수 있지만 두 번째 실행 중에는 소스를 최대한 변경하지 마십시오. 가능하면 두 번째 rsync 실행을 시작하기 전에 소스 파일 시스템을 읽기 전용으로 다시 마운트하는 것이 좋습니다 (mount -o ro, remount / media / source와 같은 작업).


설명에 추가 할 것이 있습니까? 주석에서 소리를냅니다. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 원하십니까? 여기에서 전체 토론 스레드를 확인하십시오.

이미지 크레디트 : Linux Screenshots (Flickr)