無法讀取或解壓縮特定伺服器上的某些檔案
我在嘗試對包含 SQL 文本的特定 gzip 存檔的內容進行 zcat 時遇到問題。該問題似乎局限於一台伺服器上的一個特定文件。
我已經使用 rsync 將大約 10 個 gzip 壓縮的 SQL 文件從我們的備份伺服器複製到了一個新的複制伺服器,我正在嘗試將它們還原到該複製伺服器上。除了一種情況外,這一切都很好,只需使用 zcat 將文件通過管道傳輸到 MySQL 中。
但是,一個文件將不起作用。嘗試對文件執行任何類型的讀取操作都會產生錯誤,“不允許操作”
我可以刪除、chmod 和 chown 文件,並確保我擁有它的完全所有權和權限。它的可見屬性似乎與所有其他有效的文件相同。我還可以重命名它並將其移動到同一磁碟上的不同目錄中。嘗試複製文件、以任何方式讀取文件或將其移動到另一個磁碟,但都會產生“不允許操作”錯誤。我也嘗試使用 lsattr 查看屬性,但這也會產生相同的錯誤。
我可以在原始源伺服器上讀取該文件,並將其通過 FTP 傳輸到我的 Windows PC 上,在那裡也可以讀取和提取它。我什至通過 FTP 將其從原始伺服器複製到我的 PC,然後通過 FTP 將其複制回目標伺服器,一旦它到達目標伺服器,我就無法再次讀取它。
我的作業系統是 CentOS 7,有問題的磁碟是一個 100G 的 LVM 卷,格式為 ext4。我已經針對它執行 fsck 並且它報告為乾淨。
遺憾的是,提取的 SQL 數據文件太大而無法連同它打算創建的數據庫一起放在伺服器上,並且實際上太大而無法通過網路從另一台伺服器流式傳輸提取。
有誰知道什麼可能導致這種行為?我很茫然。
提前致謝。
最近重新訪問了這個問題,我最終發現在這種情況下,問題是由於我們的基礎架構團隊在我不知情的情況下安裝在伺服器上的 McAffee EPO 代理造成的。此代理阻止訪問系統上的特定大文件,包括有問題的文件。