【问题标题】:Is there any difference between "restart" and "stop/start" for MariaDB (MySQL)?MariaDB(MySQL)的“重启”和“停止/启动”有什么区别吗?
【发布时间】:2018-11-20 01:40:37
【问题描述】:

我在 MariaDB 中有一个表崩溃,当 MariaDB 尝试自动修复崩溃的表时它停止响应,并且修复过程似乎正在消耗服务器资源。我尝试使用“restart”命令重新启动 MariaDB,但它比平时花费了更长的时间,并且在重新启动后,修复过程似乎仍然处于活动状态并且 MariaDB 仍然没有响应。然后我再次使用“停止”和“启动”命令重新启动 MariaDB,MariaDB 停止并启动,没有花费这么长时间。第二次重启后,修复过程似乎停止了,主服务恢复了(主服务正常工作,没有崩溃的表)。我想知道“重启”命令不会杀死修复过程,但“停止”命令会。是对的吗?有谁知道这些命令的区别?我在 CentOS 7 上使用 MariaDB 5.5.56。

【问题讨论】:

  • 这两种方法可能会发现不同的事情要做,因此需要或多或少的时间。如果您使用的是 MyISAM,请切换到 InnoDB。

标签: mysql mariadb


【解决方案1】:

如果您systemctl show mysql.service 它应该列出此服务的Exec{Start/Stop/Reload} 设置。

journalctl -u mysql.service 将列出所采取的操作。

【讨论】:

  • 感谢您的回复。我通过“systemctl show mariadb.service”检查了设置,但只有 ExecStart,没有 ExecStop 或 ExecReload。我通过“journalctl -u mariadb.service”检查了日志,在“重启”和“停止/启动”之后,这些命令的消息有点不同。对于“重新启动”,(停止 MariaDB ...,启动 MariaDB ... 并启动 MariaDB)而不是(停止 MariaDB ...,停止 MariaDB ...,启动 MariaDB ...并启动 MariaDB)对于“停止/启动”。我不确定这些消息之间的差异是否意味着操作的差异。还是谢谢。
猜你喜欢
  • 2021-12-05
  • 2016-12-19
  • 2016-03-13
  • 2020-08-30
  • 2021-06-21
  • 2020-09-10
  • 2016-08-12
  • 2012-07-31
相关资源
最近更新 更多