가능한 경우 파일을 회전하지 않고 네트워크 공유 하드 드라이브에 파일이 추가/제거/업데이트되었는지 확인하는 방법을 찾고 있습니다.
먼저 설정부터 시작하겠습니다. Samba 공유의 빌드를 사용하여 공유되는 HDD(HDD1이라고 함)에 연결된 3.0 USB 포트가 있는 Asus 라우터(Merlin 실행)가 있습니다. 그런 다음 이더넷을 통해 라우터에 연결된 Raspberry Pi 3(USB 2.0 포트만 있음)이 있습니다. Raspberry Pi에는 자체 HDD(HDD2라고 함)도 연결되어 있습니다. rdiff-backup을 사용하여 HDD2를 HDD1의 백업으로 만들고 HDD1을 pi 내의 폴더에 마운트했습니다. cronjob을 사용하여 매주 백업을 수행합니다. 확인하기 위해 rdiff-backup을 호출할 때 아무것도 변경되지 않았음에도 불구하고 두 드라이브를 모두 회전시켜야 한다는 것을 알았습니다. 아마도 많지는 않을 것입니다. 그러나 드라이브의 수명을 최대한 연장하려면 회전을 덜 하고 싶습니다. 특히 몇 주 동안 공유 드라이브를 만지지 않은 경우에는 더욱 그렇습니다.
내 초기 생각은 inotify와 같은 것을 사용하고 파일이 변경될 때만 rdiff-backup을 호출하는 것이었지만 매뉴얼 페이지를 읽으면 네트워크를 통해 작동하지 않으며 확인하기 위해 "폴링"해야 합니다. 실제로 문제가 해결되지는 않으며 inotify의 파생물은 모두 이를 기반으로 하는 것으로 보이지만 여전히 웹에서는 작동하지 않습니다.
두 번째 생각은 하드 드라이브의 파일이 변경될 때 pi를 호출하는 스크립트를 라우터에 추가하는 것이었습니다. 그러면 pi가 이를 알고 그날 저녁 늦게 rdiff 백업 동기화를 수행할 수도 있지만 그렇게 생각합니다. 상황이 너무 복잡해지고 있는데 어떻게 해야 할지 완전한 계획이 없습니다.
세 번째 옵션은 두 하드 드라이브를 모두 파이에 연결하는 것이지만 USB 속도는 2.0으로 제한됩니다.
누구 아이디어나 제안이 있나요?