두 서버 간의 데몬 및 cron 작업을 통해 rsync에서 데이터가 손상될 가능성이 있습니다.

두 서버 간의 데몬 및 cron 작업을 통해 rsync에서 데이터가 손상될 가능성이 있습니다.

rsync데몬과 작업을 사용하여 5분마다 동기화 하는 두 개의 서버를 설정했습니다 .cron

  • 서버 A에는 별칭으로 폴더를 제공하는 데몬이 있습니다.
  • 서버 B에는 별칭을 통해 폴더(동일한 경로)를 제공하는 데몬이 있습니다.
  • 서버 A에는 cron폴더(동일한 경로)를 서버 A의 데몬 별칭과 동기화하는 작업이 있습니다.
  • 서버 B에는 cron폴더(동일한 경로)를 서버 A의 데몬 별칭과 동기화하는 작업이 있습니다.
  • 명령 rsync에는 매개변수가 제공됩니다 -urtzv.
  • 서버 시계가 동기화됩니다.
  • 작업 cron은 5분마다(시계 문자판의 5분 표시) 실행되므로 두 서버가 대략 동시에 실행됩니다.

이 작업을 수행하는 데 잠재적인 문제가 있습니까? 구체적으로:

  • rsync두 서버가 동시에 실행되고 있으므로 데이터가 손상됩니까? 아니면 데몬이 충돌을 지능적으로 처리합니까?
  • 예를 들어, 서버 A가 단일 실행에서 5분 이상 서버 B로 전송 하지만 rsync서버 A에서 rsync장기 실행이 시작된 후 약 5분 후에 서버 B가 반대 방향으로 전송하는 경우 rsync데이터가 손상됩니까 ?
  • 마지막 경우에 이 외에 서버 A의 다른 프로세스도 5분 이상 파일에 쓰는 경우 데이터가 손상됩니까?

rsync동일한 서버 및 원본/대상에서 두 번 병렬로 실행하면 성능이 저하될 수 있지만 데이터 무결성 측면에서 안전해야 한다는 내용 을 읽었습니다 . 또한 rsync들어오는 데이터는 임시 파일에 저장되고 전송이 완료된 후에만 영구 파일로 이동된다는 사실도 알게 되었습니다 . 하지만 rsync두 서버 모두에서 양방향 동시 동기화를 설정할 때의 동작 에 대해서는 잘 모르겠습니다 .

서버 장애 시 이 질문을 하는 것이 더 나은 경우 알려 주시기 바랍니다.

관련 정보