centos7 数据库data迁移到服务器另一个盘

当一台服务器上面挂了很多个项目,数据量越来越大时,可能会碰到硬盘容量不足的问题,这时候就要将原先的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! The server quit without updating PID file

就是说找不到pid   我们只要在目标文件夹建一个以主机命名的pid即可解决此问题。(注意:路径是pid报错的路径,不是我下面的路径。)

touch  /itseed-data/mysql/Server-5e8792c0-dc38-449f-9868-3b6f7cc748d5.novalocal.pid

七、保存再次重启,成功了,哈哈哈。

八、那我们要如何验证是否成功呢?登录mysql,然后查找datadir的存放位置

show variables like '%datadir%';
+---------------+-------------------------+
| Variable_name | Value                   |
+---------------+-------------------------+
| datadir       | /itseed-data/mysqlData/ |
+---------------+-------------------------+

 

 

你可能感兴趣的:(centos7 数据库data迁移到服务器另一个盘)