将 mysql 文件夹移动到另一个分区:符号链接、fstab 或 mysql.conf?

将 mysql 文件夹移动到另一个分区:符号链接、fstab 或 mysql.conf?

我想为我的mysql文件夹使用单独的卷。现在有几种选择:

  • 创建符号链接
  • 通过 fstab 安装
  • 重新配置 /etc/mysql/mysql.cnf 并设置另一个数据目录

其中一种相对于另一种有什么优势吗?我更喜欢操作系统认为 mysql 文件夹仍然是安装时的默认文件夹。因此配置不同的数据目录位置可能不是最好的选择。

您愿意选择符号链接还是fstab

答案1

关于这三种方法的一些想法:

  1. 符号链接 – 这使您的管理员同事可以轻松查看正在发生的情况。 (当包管理器看到它需要文件或目录的符号链接时,我似乎记错了更新问题。)

  2. fstab – 在我看来,这将产生最小的影响。请记住,最好使挂载点(即/var/lib/mysql根分区上的空分区)不可变chattr +i /var/lib/mysql,这样如果由于某种原因未挂载数据卷,事情就会严重失败,而不是填满驱动器。

  3. 重新配置my.cnf- 这将产生最小的影响,除非您使用盲目假设事物在/var/lib/mysql.总有一种你没有想到的工具,加上 SELinux/Apparmor,加上 logrotate,……。

在我看来,这些都不是“天哪,你注定要失败!”。在某些情况下(同一服务器上有多个守护进程),my.cnf无论如何您都需要多个 s。否则,我可能会选择安装或绑定安装。

答案2

我更喜欢使用 fstab。在另一种情况下,不要忘记 apparmor 规则

相关内容