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

Ben*_*Ben 3 mysql linux partition database

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

你好,

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

谢谢,约瑟夫

Ins*_*yte 5

创建新的分区和文件系统。将其安装在某处。停止 mysql 并将 的全部内容复制/var/lib/mysql到新位置。请务必保留权限和所有权。

您现在有几个选项(所有选项都假设您将新文件系统安装在/opt/mysql_data

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

    ln -s /opt/mysql_data /var/lib/mysql
    
    Run Code Online (Sandbox Code Playgroud)
  2. /etc/mysql/conf.d名为“local_configs.cnf”的文件中创建一个文件,并将以下几行放入该文件中:

    [mysqld]
    datadir=/opt/mysql_data
    
    Run Code Online (Sandbox Code Playgroud)
  3. 复制完数据后,直接挂载新的文件系统到/var/lib/mysql.

无论您采用哪种路径,当您再次启动 mysql 备份时,它将使用新位置。