上一主题: 检查并备份数据库下一主题: 停止服务


检查 MySQL 数据库

建议您在升级之前检查数据库表。 检查数据库表可更正一些问题,并有助于避免失败和寻求 CA 支持的恢复协助。 本主题将介绍如何在升级之前运行 mysqlcheck 命令,以确认正确设置了数据库表。

您可以运行 mysqlcheck 命令,以检查以下数据库:

检查大型数据库表可能非常耗时。 如果您对整个数据库运行检查,数据库的每个表将以只读状态按顺序锁定。 正在检查的表不可用于写入操作。

您可以在不停止 MySQL 的情况下运行 mysqlcheck:MySQL 后台进程 (mysqld) 可以在 Linux 服务器上继续运行,MySQL 服务可以在 Windows 服务器上继续运行。

请执行以下步骤:

  1. 以具有管理权限的用户身份登录到 CA Network Flow Analysis 服务器之一。 在 Linux Harvester 服务器上以 root 身份登录。
  2. 检查以下数据库:
  3. 在命令或 shell 提示下输入以下 mysqlcheck 命令之一:

    其中:

    db_name = 想要检查的数据库的名称

    您不需要指定数据库的路径。 mysqlcheck 命令将查找使用默认端口(端口 3308)的任何或所有数据库。 自定义存储引擎不支持将 mysqlcheck 命令用于 archive 和 archive15 数据库。 即使您为这些数据库的连接指定了正确的端口(端口 3307),命令仍无法运行。

    命令检查每个表,尝试修复任何问题,然后分析和优化表。 返回文本列出已检查的数据库表并报告每个表的状态。

    如果表通过检查,表名称后便有“正常”字样。 如果警告被返回且后面有“正常”字样,则问题已解决。 如果未解决的错误发生,请与 CA 支持联系。

后续步骤:停止服务,然后备份数据库,如以下主题所述。