MariaDB故障排查有哪些方法

MariaDB故障排查方法如下:

  1. 查看服务状态:用systemctl status mariadb检查服务是否运行,未运行则启动。
  2. 分析日志文件
    • 错误日志(默认/var/log/mariadb/mariadb.log):定位启动失败、权限等问题。
    • 慢查询日志:通过SHOW VARIABLES LIKE 'slow_query_log'启用,分析低效SQL。
    • 二进制日志:用于数据恢复或复制问题排查,用SHOW BINARY LOGS查看。
  3. 检查配置文件:确认/etc/my.cnf等配置正确,如端口、数据目录、缓冲池大小等。
  4. 验证权限与路径:确保MariaDB用户对数据目录(如/var/lib/mysql)有读写权限。
  5. 监控系统资源:用top/htop查看CPU、内存占用,df -h检查磁盘空间。
  6. 网络与连接排查:用telnet测试端口(默认3306)连通性,检查防火墙规则。
  7. 性能优化工具:使用EXPLAIN分析查询计划,启用查询缓存或调整innodb_buffer_pool_size
  8. 版本与升级:通过mysql --version确认版本,必要时升级到最新版修复漏洞。
  9. 特殊场景处理
    • 表损坏:用CHECK TABLEREPAIR TABLE修复,或从备份恢复。
    • 复制故障:通过SHOW SLAVE STATUS查看从库状态,重启复制进程。

参考来源: