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