我一直在使用以下命令来转储我的数据库:
$ mysqldump -uuser -ppass --all-databases | gzip > all-db.sql.gz
数据库的完整转储如下130 GB,大约需要 10 小时才能完成。在完成最近的转储后,我发现 gzip 文件已损坏:
$ gunzip < all-db.sql.gz > /dev/null gzip: stdin: invalid compressed data--crc error
据我所知,该文件尚未被修改,mysqldump ... | gzip
命令也未被中断。
fsck
这是怎么回事?(您遇到过类似的问题吗?)我怀疑是磁盘损坏,但目前无法运行。除了文件系统损坏之外,还有什么问题可能导致此文件损坏?可能gzip
是原因吗?
我意识到这个问题有点笼统,但我无法找到更具体的问题。任何提示都非常感谢。
答案1
文件损坏有多种形式或情况....我认为您对可能的磁盘损坏的说法是正确的....如果这是真的,您应该立即重新启动系统,并强制执行完整的 fsck,以便修复损坏并进行备份。保持现状可能会对您的磁盘造成其他更严重的损坏。我也会检查我的系统日志!