
두 개의 서로 다른 서버에 하드 드라이브를 설치해야 하고 정기적으로 동기화해야 합니다. 지금까지 나는 sshfs에서 처음에는 하나에서 다른 것으로, 그 다음에는 다른 것에서 처음으로 rsync를 사용해 왔지만 이 접근 방식은 만족스럽지 못한 것으로 나타났습니다. A 드라이브에서 파일을 삭제하면 B 드라이브에 복사되지 않고 B 드라이브에서 A 드라이브로 복사됩니다. 따라서 두 드라이브 모두에서 작업을 수행하지 않으면 아무것도 삭제할 수 없습니다. 이름 바꾸기에도 마찬가지입니다. 한 드라이브에서 디렉토리 이름을 바꾸면 이름은 다르지만 내용은 동일한 두 디렉토리가 빠르게 생성될 수 있습니다.
이상적으로는 한 드라이브의 변경 사항을 추적한 다음 해당 변경 사항을 다른 드라이브에 복제할 수 있는 것이 필요합니다. 어떤 제안이 있으십니까?
답변1
파일을 저장할 세 번째 서버를 보유할 여유가 있다면 Nextcloud를 사용할 수 있습니다. (세 번째 장소를 사용할 수 없는 경우 서버 중 하나에서 호스팅할 수도 있습니다.)
내 경험에 따르면 일부 시스템이 동시에 열려 있고 다른 시스템이 닫혀 있는 경우 파일 차이 충돌이 쉽게 발생할 수 있는 경우를 제외하고는 여러 위치의 변경 사항을 추적하는 데 효과적입니다.
그러나 ServerFault의 다음 질문이 가장 적절한 것 같습니다.https://serverfault.com/questions/924294/master-master-file-sync-Between-datacenters
답변2
동기화를 고려해 보셨나요?
파일을 지속적으로 동기화하며 두 장치가 직접 통신할 수 있는 경우 직접 동기화하므로 릴레이 서버도 필요하지 않습니다.