홈페이지 » 어떻게 » rsync가 실행되는 동안 하드 드라이브를 사용하는 것이 안전합니까?

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

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

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    질문

    SuperUser reader 모두 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)