내용이 지속적으로 변경되는 디렉토리를 복사해도 안전합니까?

내용이 지속적으로 변경되는 디렉토리를 복사해도 안전합니까?

사용자가 자주 변경(추가/제거/편집)하는 작은 파일이 많이 포함된 공유 디렉터리를 백업하고 싶습니다. 평소와 같이 나는 tar/etc 압축 프로그램을 통해 콘텐츠를 사용하고 필터링하고 있습니다.xzlzip

작업이 시작된 후의 파일을 "이전 파일"이라고 부르고, 사용자가 추가/삭제한 파일을 "새 파일"이라고 부릅니다. 이전 파일과 새 파일이 혼합되어 있어도 괜찮지만 바이너리의 절반은 오래되고 나머지 절반은 새 파일을 백업하는 것은 완전히 허용되지 않습니다. 나는 다음 답변을 읽었습니다.이 문제tar단순히 사용하기에 안전 하지 않은 것으로 밝혀졌습니다 .

해당 디렉토리를 임시 위치로 복사하는 명령을 먼저 사용하면 안전합니까 cp -r? 그렇지 않다면 어떤 다른 옵션이 있습니까? samba공유하는 데 사용하는 OpenWrt 라우터의 USB 포트에 연결된 단일 2TB 휴대용 드라이브를 사용하고 있기 때문에 LVM 볼륨 스냅샷을 사용하는 것은 나에게 옵션이 아닙니다 . 또한 다른 파일 서버에 업로드할 수 있도록 백업 크기를 가능한 한 작게 만들고 싶습니다.

답변1

cp파일 내용이 지속적으로 업데이트되므로 이 작업을 수행하지 않는 것이 좋습니다 . 속성만을 기반으로 cp새 파일을 복사된 파일로 추가하는 것이 더 효율적입니다 .cp

rsync파일 콘텐츠가 지속적으로 업데이트되므로 여기에서 더 나은 선택이 될 것입니다. 따라서 이 경우 rsync복사하기 전에 원본 디렉터리와 대상 디렉터리 간에 차이점이 있는지 확인해야 합니다.

백업 로그 파일을 사용했는데 rsync문제 없이 1.78MB/s의 속도로 쓰고 있었습니다.

다음 명령을 사용하여 디렉토리를 백업할 수 있습니다 rsync.

rsync --archive --verbose [source] [destination]/

어디,

  • --archive: 보관 모드 활성화
  • --verbose: 디테일의 수준을 높인다

관련 정보