rsync
rsync가 실행되는 동안 수정 될 수 있다고 가정 할 때 소스 파일 시스템이 마운트되고 쓰기 가능할 때 사용하는 것이 안전 합니까? 경쟁 조건에서 최신 수정 사항을 얻지 못할 수도 있지만 부패의 위험이 있습니까?
답변
rsync
읽기 / 쓰기 마운트 파일 시스템에서는 사용 이 매우 안전합니다. 언제rsync
시작 파일 목록을 작성한 다음 해당 파일을 복사하기 시작합니다. 이 파일 목록은 실행 중에 업데이트되지 않습니다. 그런 다음 실제 데이터가 복사됩니다.
즉 , 파일 목록을 만든 후 파일이 변경 rsync
되면 새 내용 이 복사 됩니다. 그러나 파일 목록을 만든 후 새 파일을 추가rsync
하면이 새 파일이 복사되지 않습니다. 파일 목록을 작성한 후 파일이 삭제rsync
되면 rsync는 해당 파일을 복사 할 수 없다는 경고를 표시합니다. rsync
스냅 샷이 아니라는 점을 명심하십시오. 즉 , 어느 시점에 말하기가 어렵습니다rsync
, 데이터 복사 .
반면에 파일 시스템 또는 볼륨 관리자 스냅 샷 (예 : ZFS 또는 LVM 사용)은 즉시 생성되며 잘 정의 된 특정 시점에 파일 시스템의 일관된 스냅 샷으로 다른 호스트에 복사 될 수 있습니다. rsync
이런 종류의 일관성을 제공하지 않습니다.
편집 : 다른 사람들이 의견에서 지적했듯이 rsync
실제로 파일이 손상 될 수 있습니다. rsync가 파일 읽기를 시작하고 응용 프로그램이 동시에 해당 파일을 쓰고있는 경우 파일이 손상 될 수 있습니다.