rsync에 이상한 문제가 있습니다.
서버 하드 드라이브에 오류가 발생하여 다른 하드 드라이브로 교체했습니다.
내가 사용하는 rsync 명령은 다음과 같습니다.정확히 똑같다그리고 다른 변화는 없습니다.
이전 디스크에는 rsync 오류와 오류 메시지가 없었습니다.
모든 파일은 정상적으로 전송됩니다.
교체 디스크를 사용한 후 이상한 동작이 발생했습니다.
이것은 명령입니다:
sudo rsync -PaShzH --mkpath --delete --stats -e 'ssh -p XXXX -i /key' /source/ [email protected]:/destination/
rsync가 시작되고 파일이 대상으로 전송되는 것을 볼 수 있습니다.
몇 시간 후 다음과 같은 이유로 rsync가 실패합니다.
rsync: [receiver] mkstemp "/directory/file" failed: No such file or directory (2)
이상한 점은 다음과 같습니다.
(1) rsync가 실패하면 대상에 전송된 모든 파일이 어떻게든 삭제되는 것 같습니다. 그래서 목적지를 확인해보니,완전히비어 있는.
(2) 때로는 대상 마운트 지점의 소유권을 사용자에서 루트로 변경하는 것 같습니다.
디스크를 테스트했지만 빠진 것이 없으면 괜찮아 보입니다.
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 195 195 051 Pre-fail Always - 18299
3 Spin_Up_Time 0x0027 188 175 021 Pre-fail Always - 7591
4 Start_Stop_Count 0x0032 092 092 000 Old_age Always - 8132
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 060 060 000 Old_age Always - 29612
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 253 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 91
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 80
193 Load_Cycle_Count 0x0032 198 198 000 Old_age Always - 8902
194 Temperature_Celsius 0x0022 105 098 000 Old_age Always - 47
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0
이전 디스크와 동일한 명령으로 rsync가 실패하는 이유를 모르겠습니다.
또한 오류가 발생하면 전송된 모든 파일을 삭제하는 이유도 불분명합니다. 전송된 파일은 그대로 유지될 것이라고 생각했을 것입니다.
편집: 다음 오류도 표시됩니다.
recv_generator: mkdir "/directory/file" failed: Permission denied (13)