내 서버에서 연결된 USB 하드 드라이브로 매월 백업을 수행하는 간단한 rsync 스크립트가 있습니다. 1년 동안 정상적으로 작동한 후(변경되거나 추가된 파일만 복사) 모든 파일을 복사하기로 결정했습니다.
날짜 타임스탬프를 복사하기로 결정했습니다. 복사할 때 타임스탬프를 유지하기 위해 -t 스위치를 사용합니다. ls -l로 확인해봤는데 파일을 복사하는 이유를 알 수 없습니다. -i 스위치를 사용하여 파일이 복사된 이유에 대한 추가 정보를 얻을 수 있는지 확인했지만 공백으로 그렸습니다.
서버에서 Ubuntu Desktop 20.04를 실행 중입니다(패치가 최신임).
스크립트는
rsync -r -v -t /home/stephen/BackupShare/stephen /home/stephen/USBdata/MyBook/Leia
/home/stephen/USBdata
USB 드라이브를 "연결"하는 지점입니다. NTFS로 포맷되어 있습니다.
분명히 대상이 오래되었다고 생각하게 만드는 뭔가가 있는 것 같지만 달리 무엇을 시도할 수 있는지 모르겠습니다. 몇 주 전에는 몇 분밖에 걸리지 않았던 작업이 이제는 실행하는 데 몇 시간이 걸립니다. 해당 기간 동안의 유일한 변경 사항은 Ubuntu 패치였습니다.
추가 조사에 대한 제안을 환영합니다.
감사해요
답변1
모든 분들의 답변에 감사드립니다. 실제로 이것은 rsync 문제가 아닙니다. 실제로 이것은 하드웨어 문제입니다. 어떻게 든 USB 드라이브가 서버에서 연결이 끊어졌습니다. rsync 스크립트가 실행되면 더 이상 존재하지 않는 마운트 지점에 대해 실행됩니다. 그래서 목적지를 보는 대신 빈 디렉터를 보고 모든 것을 복사하기 시작합니다. 불행하게도 제가 조사를 시작했을 때 육안 검사로는 대상 USB 드라이브가 아닌 소스 드라이브에 복사하고 있다는 것을 구별하기 어려울 만큼 충분한 콘텐츠를 복사했습니다. df -h를 실행했을 때 서버 드라이브의 여유 공간이 생각보다 100GB 적기 때문에 무슨 일이 일어났음에 틀림없다는 것을 깨달았습니다.