当一台服务器上面挂了很多个项目,数据量越来越大时,可能会碰到硬盘容量不足的问题,这时候就要将原先的mysql数据迁移到另外一个盘。此次的示例mysql版本为5.7。
具体思路为:将服务器上mysql存放数据的文件夹复制到新的位置。
操作步骤:
一、停止mysql
/etc/init.d/mysqld stop
二、复制mysql文件夹下面的数据文件到我们想要存放的位置。(注意:是将data下的所有东西复制到mysqlData,data文件夹不需要复制)
cp -rf /alidata/server/mysql/data /itseed-data/mysqlData
三、修改用户组
chown -R mysql:mysql /itseed-data/mysqlData
四、编辑配置文件,因为我们想要改变mysql的存放路径,所以要修改配置文件,将其指向新路径。当然,修改前先备份一下。
cp /etc/my.cnf /etc/my.cnf.bak
vi /etc/my.cnf
在配置文件中找到 [mysqld] 并在下面添加一行
datadir = /itseed-data/mysqlData
五、保存重启数据库
/etc/init.d/mysqld start
六、这时候会报这样的错误
Starting MySQL.. ERROR