![내용이 지속적으로 변경되는 디렉토리를 복사해도 안전합니까?](https://linux55.com/image/166799/%EB%82%B4%EC%9A%A9%EC%9D%B4%20%EC%A7%80%EC%86%8D%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EB%B3%80%EA%B2%BD%EB%90%98%EB%8A%94%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%B3%B5%EC%82%AC%ED%95%B4%EB%8F%84%20%EC%95%88%EC%A0%84%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
사용자가 자주 변경(추가/제거/편집)하는 작은 파일이 많이 포함된 공유 디렉터리를 백업하고 싶습니다. 평소와 같이 나는 tar
/etc 압축 프로그램을 통해 콘텐츠를 사용하고 필터링하고 있습니다.xz
lzip
작업이 시작된 후의 파일을 "이전 파일"이라고 부르고, 사용자가 추가/삭제한 파일을 "새 파일"이라고 부릅니다. 이전 파일과 새 파일이 혼합되어 있어도 괜찮지만 바이너리의 절반은 오래되고 나머지 절반은 새 파일을 백업하는 것은 완전히 허용되지 않습니다. 나는 다음 답변을 읽었습니다.이 문제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
: 디테일의 수준을 높인다