当前位置:论坛首页 > Linux面板 > 建议

计划任务备份数据库,如果数据库数量庞大就无法单选库

发表在 Linux面板前天 11:35 [复制链接] 0 62

  • 添加计划任务选“备份数据库”时,前端调用 POST crontab/GetDatabases 拉取库列表
  • 后端(class/crontab.py:1964)会遍历每个库的每张表,执行 select count(*) + show table status 等查询来组装表清单
  • 你的数据库规模:2 个库共 92 张表、约 46GB,最大单表 xxx 有 4450 万行 / 15.7GB,还有多个 union 视图
  • InnoDB 大表的 COUNT(*) 是全表扫描,单条就要数分钟 → 接口 120 秒以上无响应 → 前端超时 → 下拉列表拿不到任何库,只能停留在默认“所有数据库”
MySQL 现场证据: processlist 中最多同时卡着 13~15 条 select count(*),最长已跑 314 秒,mysqld CPU 约 37% 被这些查询占用。数据本身完全正常——3 个库(11、22、33)都正确注册为本地 MySQL,旧版列表接口秒回。

以上是AI分析的结论
使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表