上一主题: 正在完成升级准备下一主题: 停止服务


检查 MySQL 数据库

升级到 CA Network Flow Analysis 9.1.3 时,在软件升级完成后,将会迁移若干 MySQL 数据库的数据。 数据迁移包括将数据保存到新格式化的 MySQL 数据库表。 数据迁移可能会很漫长,如果任何现有的数据库表损坏,迁移都可能失败。

我们建议,您在迁移之前检查数据库表,以纠正数据库表的问题,避免迁移失败,并且避免多次寻求 CA 支持的恢复协助。 本主题将介绍如何在升级之前运行 mysqlcheck 命令,确认已适当地设置了数据库表进行迁移。

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

检查大型数据库表可能非常耗时。 如果您对整个数据库运行检查,数据库的每个表将以只读状态锁定,将无法对表进行写操作。 如果您对单个表运行检查,仍可对数据库的其他表进行写操作。

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

请执行以下步骤:

  1. 以具有管理权限的用户身份登录到 CA Network Flow Analysis 服务器之一。 在 Linux Harvester 服务器上以 root 身份登录。

    从 9.0.1 升级:

    从 9.1.00 或 9.1.1 升级:

  2. 在命令或 shell 提示下输入以下 mysqlcheck 命令之一:

    其中:

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

    tbl_name = 数据库中要检查的任何单个表的名称

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

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

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

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