Centos7.2下MySql数据库文件迁移

由于数据库磁盘不够,新建了一块磁盘,需要做数据库迁移,在此记录下操作步骤,也是网上找的各种资料,成功的一个。

原mysql数据文件目录 /pic/mysql

新mysql数据库文件目录 /home/mysql

临时目录 /home/temp

1 在没有关闭mysql服务的情况下复制mysql.sock文件

cp -a /pic/mysql/mysql.sock /home/temp

2 关闭mysql服务

systemctl stop mysqld

3 拷贝mysql文件到新目录

# 参数 -a是因为需要带权限一块拷贝,后续不用再因为权限问题出错
cp -a /pic/mysql/* /home/mysql

4 将第一步复制的mysql.sock拷贝到/home/mysql目录下,为什么要再不关闭mysql下拷贝此文件,因为再第三步拷贝完成后你会发现这个文件并没有被同步拷贝进去,导致后续每次启动都报错。

cp -a /home/temp/mysql.sock /home/mysql

5 修改配置文件 /etc/my.cnf

vim /etc/my.cnf

#修改其中 下面两处
datadir=/home/mysql,socket=/home/mysql

6 有时可能需要建立软链,我这里不需要就可以了

ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock

    原文作者:lsl
    原文地址: https://zhuanlan.zhihu.com/p/54925036
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞