CentOS 6에서 rsync 3.0.6을 사용하여 한 서버에서 다른 서버로 파일을 복사하고 있습니다.
rsync --exclude=".bash*" --progress --verbose -lpogtzr /home/ 1.2.3.4:/home/
그러나 많은 동기화된 파일은 대상 서버에서 서로 다른 체크섬을 갖습니다. 파일을 다시 복사했는데(때때로 z 플래그를 사용하거나 때로는 사용하지 않음) 이제 모든 것이 제대로 작동하는 것 같습니다.
하드 드라이브는 괜찮습니다. 처음 복사본을 만들었을 때 이전 서버에서는 서비스가 활성화되어 있었습니다. 나중에 두 서버 모두에서 서비스를 중지하고 다른 rsync를 시작하여 차이점만 더 빠르게 복사했습니다. 나는 항상 드라이 런을하곤했습니다.
어떻게 이런 일이 일어날 수 있었나요? rsync는 안정적인 프로그램이어야 하지 않나요?
답변1
나는 무슨 일이 일어나고 있는지 이해한다고 생각합니다. 서비스가 활성화된 동안 첫 번째 rsync를 수행했기 때문에 결과 파일이 손상되었습니다(이는 정상입니다).
그런 다음 서비스를 중지하고 두 번째 rsync를 수행하여 더 빠른 방법으로 차이점만 복사했습니다.
이것은 작동하지 않습니다. 어쩌면 -t 플래그가 범인일까요? 아마도 파일의 mtime은 바이트가 기록될 때마다 업데이트되지 않고 파일이 쓰기 위해 열릴 때만 업데이트됩니까?