网站数据库表损坏是否应检查硬盘空间?如何扩容?
损坏原因排查
现象 | 可能原因 | 检测命令 |
---|---|---|
表无法打开 | 硬盘空间不足 | df -h |
查询返回错误 | 索引损坏 | CHECK TABLE users; |
数据丢失 | 突然断电 | mysqlcheck --repair db_name |
修复与扩容步骤
- 紧急修复表
sql
REPAIR TABLE users USE_FRM; -- MyISAM引擎 ALTER TABLE users FORCE; -- InnoDB引擎
- 硬盘扩容(云服务器)
text
阿里云 → 磁盘 → 扩容 → 扩展文件系统
- 长期监控
bash
crontab -e */5 * * * * /usr/bin/mysqlcheck -u root -p密码 --all-databases
更新时间:2025-06-02 14:36:08