
SQL 텍스트가 포함된 특정 gzip 아카이브의 내용을 zcat하는 데 문제가 있습니다. 문제는 한 서버의 특정 파일 하나에 국한된 것 같습니다.
rsync를 사용하여 백업 서버에서 약 10개의 gzip으로 압축된 SQL 파일을 복원하려는 새 복제 서버로 복사했습니다. 한 가지 경우를 제외한 모든 경우에는 zcat을 사용하여 파일을 MySQL로 파이핑하기만 하면 잘 작동했습니다.
그러나 하나의 파일이 작동하지 않습니다. 파일에 대해 모든 종류의 읽기 작업을 수행하려고 하면 "작업이 허용되지 않음"이라는 오류가 발생합니다.
파일을 삭제, chmod 및 chown할 수 있으며 해당 파일에 대한 완전한 소유권과 권한이 있음을 확인했습니다. 표시되는 속성은 작동하는 다른 모든 파일과 동일한 것으로 보입니다. 또한 이름을 바꾸고 동일한 디스크의 다른 디렉터리로 이동할 수도 있습니다. 파일을 복사하거나 어떤 방식으로든 읽거나 다른 디스크로 이동하려고 하면 모두 "작업이 허용되지 않음" 오류가 발생합니다. 또한 lsattr을 사용하여 속성을 보려고 시도했지만 이 역시 동일한 오류가 발생합니다.
원본 소스 서버에서 파일을 읽을 수 있고, FTP로 내 Windows PC에 전송하여 읽고 추출할 수도 있습니다. FTP를 통해 원래 서버에서 내 PC로 복사한 다음 FTP를 통해 대상 서버로 다시 복사했는데 대상 서버에 도달하자마자 다시 읽을 수 없습니다.
내 OS는 CentOS 7이고 문제의 디스크는 ext4로 포맷된 100G LVM 볼륨입니다. fsck를 실행했는데 깨끗한 것으로 보고되었습니다.
안타깝게도 추출된 SQL 데이터 파일은 생성하려는 데이터베이스와 함께 서버에 적합하기에는 너무 크며, 다른 서버에서 네트워크를 통해 추출을 스트리밍하기에는 사실상 너무 큽니다.
이 동작의 원인이 무엇인지 아는 사람이 있습니까? 나는 헤매고 있다.
미리 감사드립니다.
답변1
최근에 이 문제를 다시 살펴본 결과, 이 경우 문제는 인프라 팀이 나도 모르게 서버에 설치한 McAffee EPO 에이전트로 인한 것임을 알게 되었습니다. 이 에이전트는 문제의 파일을 포함하여 시스템의 특정 대용량 파일에 대한 액세스를 차단하고 있었습니다.