rsync를 처음 시작하고 백업 할 대용량 하드 드라이브가 여러 개있는 경우 긴 프로세스 동안 실제로 하나 이상의 하드 드라이브를 사용하는 것이 안전합니까? 오늘의 수퍼 유저 Q & A 게시물에는 걱정스러운 독자의 질문에 대한 답변이 있습니다.
오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser가 제공 한 것입니다.
질문
수퍼 유저 리더 All은 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 스크린 샷 (Flickr)