将 mysql 表移动到另一个磁盘/分区

将 mysql 表移动到另一个磁盘/分区

我已经将 mysql 数据挂载到

/var/lib/mysql

我想要的是将其移动到

/fast/mysql 

我的计划如下:

  1. 停止 mysql。
  2. Rsync 从/var/lib/mysql/fast/mysql
  3. 改为my.cnf指向/fast/mysql
  4. 运行 mysql。

我的计划有问题吗?

答案1

如果您正在运行 apparmor,则需要告诉它允许 MySQL 访问新位置的文件。

你的发行版可能配置不同,但在 Ubuntu 12.10 上,你需要编辑此文件:

/etc/apparmor.d/usr.sbin.mysqld

答案2

您可能需要使用符号链接

mv /var/lib/mysql /fast/mysql
ln -s /fast/mysql /var/lib/mysql

相关内容