rsync + cron을 사용하여 방화벽 뒤의 컴퓨터를 보관용 계정과 동기화

rsync + cron을 사용하여 방화벽 뒤의 컴퓨터를 보관용 계정과 동기화

인터넷 액세스가 불가능한 방화벽 뒤에 머신(A)이 있습니다. 이 머신에서는 인터넷 액세스가 가능한 다른 머신(B)에 디렉토리를 NFS 마운트할 수 있으며 인터넷에서 액세스할 수 있지만 이 머신에는 아무것도 설치할 수 없습니다. 기계 (2).

내 Dropbox가 있는 (A)에 디렉터리(A나 B가 아닌 다른 모든 컴퓨터에서 사용하는 디렉터리, 모두 정기적으로 인터넷에 연결되어 있음)를 갖고 싶습니다.

내가 생각해낸 해결책은 (A )의 디렉터리를 실제로 (B)에 있는 NFS 마운트 디렉터리와 동기화하기 위해 cron두 개의 명령을 호출하는 (A)에서 작업을 수행하는 것이었습니다.rsync

그런 다음 인터넷의 다른 컴퓨터에서 cron 작업을 실행하여 내 Dropbox를 (B)의 디렉터리와 동기화할 수 있습니다.

이 계획에 문제가 있거나 더 나은 제안이 있는 사람이 있나요?

cron및 외에 다른 유닉스 유틸리티가 있습니까 rsync?

답변1

당신은 사용할 수 있습니다조화파일을 동기화하세요. Unison은 rsync 프로토콜을 사용하며 SSH를 통해 실행될 수 있습니다. 실행 파일을 원격 시스템의 디렉터리에 복사해야 할 수도 있습니다.

rsync파일 삭제를 동기화하기 어렵기 때문에 사용 시 문제가 발생할 수 있습니다.

편집: 시스템 C에서 A의 폴더를 동기화하려면(Drobox 작업 사용) B에서 선택한 디렉터리가 허브가 되고 A와 C가 두 개의 스포크가 됩니다. 한 번에 하나만 실행되도록 단계를 배열합니다.

  • 시스템 C의 Unison이 B의 디렉터리와 동기화되도록 준비합니다.
  • 시스템 A의 Unison이 B의 디렉터리와 동기화되도록 준비합니다. (NFS 마운트 디렉터리가 필요할 수 있습니다.)
  • 자동 해결이 구성되지 않은 경우 정기적으로 Unison의 충돌을 확인하십시오.

이 문제를 처리하는 다른 방법이 있습니다. B의 디렉터리가 필요할 때 항상 마운트되는 경우 이 단계를 건너뛸 수 있습니다. autofs NFS 마운트에 대한 기호 링크가 이를 처리할 수 있습니다.

ps. 오늘 WinSCP를 사용하다가 동기화 기능이 있다는 걸 발견했습니다. 평소에 유용하게 쓸 것 같습니다. Unison은 여전히 ​​자동 업데이트에 더 적합한 것 같습니다.

관련 정보