移动 MySQL DataDir

移动 MySQL DataDir

我正在将 MySQL 数据库从 SAS 驱动器移动到 SSD 驱动器。目前,我正在运行安装了 Cpanel 的 Centos 5.6。我考虑过将数据从 /home(sas) 移动到 /home2(ssd),然后更新 my.cnf 以指向正确的 datadir 位置。但我也考虑过只创建一个符号链接来指向新位置。我的问题是哪种做法更好?这两种做法各有利弊吗?

答案1

取消引用符号链接的性能损失很少发生,可以忽略不计。

如果所有服务器上的数据目录都有标准路径(例如, /mysql ),那么添加符号链接是个好主意,只是为了让您的系统管理员的工作更轻松,但这与您的问题无关,因为您仍然可以将真实路径放在您的 my.cnf 中。

我想不出你的两个选择可能产生的任何其他影响。

答案2

如果您创建符号链接,您的数据将保留在 SAS 驱动器上,因此性能不会比现在更好。因此,停止 MySQL,将所有数据移至新驱动器。如果您想要新目录,您可以创建符号链接,但我认为更改 my.cnf 以使用正确的目录并不复杂。

答案3

添加符号链接可以让您保留“标准”配置,这有几个好处:

  • 更新和升级将更加容易。这种情况并不常见,但在某些情况下,配置文件可能会被故意或意外覆盖,因此保留路径标准总是好的。
  • 如果您正在运行其他使用 DB 的程序(例如监控软件),则它们会期望在 /var/lib/mysql 中找到 DB。您可能可以将它们重新配置到新位置,但如果您使用符号链接,那么您需要做的事情就少了。

我不认为符号链接的速度有任何缺点。我以为遵循符号链接需要一些亚纳秒的处理时间,但我无法想象它会被注意到。

相关内容