MySQL数据目录迁移
2019-05-29 本文已影响0人
Jlan
方法一
使用linux下的软连接方法,具体操作如下:(以迁移到/date/mysql/目录为例)
-
先停止mysql:
/etc/init.d/mysql stop
-
移动数据:
mv /var/lib/mysql/date/mysql # 或 cp -a -r /var/lib/mysql/date/mysql # (最好是cp过去,如果迁移成功,再删除原始目录,如果迁移失败,便于恢复)
-
创建软连接:
ln -s /date/mysql/ /var/lib/mysql/
-
启动mysql:
/etc/init.d/mysql start
如果start失败试试restart
方法二
其实和方法一基本相同,方法一是把数据目录迁移后建立一个软链接到原始路径,方法二则彻底抛弃原目录,修改配置文件指向新目录。
先按照方法一把数据目录迁移到新的位置,然后需要修改以下配置文件:
-
/etc/mysql/mysql.conf.d/mysqld.cnf
修改datadir = /var/lib/mysql
为:
datadir = /date/mysql
根据系统不同,具体要修改哪个文件可能也有些不同,如果不是这个文件,可以看看别的文件
-
/etc/apparmor.d/usr.sbin.mysqld
修改/var/lib/mysql/ r, /var/lib/mysql/** rwk,
这两行为:
/date/mysql/ r, /date/mysql/** rwk,
-
/etc/apparmor.d/abstractions/mysql
修改/var/lib/mysql{,d}/mysql{,d}.sock rw
为:
/date/mysql{,d}/mysql{,d}.sock rw
最后重启mysql即可,如果start失败试试restart。
参考:
https://zhidao.baidu.com/question/2010855910345290308.html
https://blog.csdn.net/qinxiandiqi/article/details/43270147