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