如何将 mysql 数据库放在不同的磁盘分区(linux - Ubuntu)?

如何将 mysql 数据库放在不同的磁盘分区(linux - Ubuntu)?

可能重复:
mysql 的多个文件系统

你好,

如何将 mysql 数据库放在不同的分区(linux - Ubuntu)?

谢谢,约瑟夫

答案1

创建新的分区和文件系统。将其挂载到某处。停止 mysql 并将所有内容复制/var/lib/mysql到新位置。确保保留权限和所有权。

您现在有几个选择(均假设您在中安装了新的文件系统)/opt/mysql_data

  1. 删除/var/lib/mysql它并创建指向新目录的符号链接。例如:

    ln -s /opt/mysql_data /var/lib/mysql
    
  2. 创建一个名为“local_configs.cnf”的文件/etc/mysql/conf.d,并在该文件中输入以下行:

    [mysqld]
    datadir=/opt/mysql_data
    
  3. 数据复制完成后,直接在 上挂载新的文件系统/var/lib/mysql

无论您选择哪条路径,当您再次启动 mysql 时,它将使用新的位置。

答案2

相关内容