MySQL数据目录迁移

2019-05-29  本文已影响0人  Jlan

方法一

使用linux下的软连接方法,具体操作如下:(以迁移到/date/mysql/目录为例)

  1. 先停止mysql:

    /etc/init.d/mysql stop
    
  2. 移动数据:

    mv /var/lib/mysql/date/mysql
    # 或
    cp -a -r /var/lib/mysql/date/mysql  #  (最好是cp过去,如果迁移成功,再删除原始目录,如果迁移失败,便于恢复)
    
  1. 创建软连接:

    ln -s /date/mysql/ /var/lib/mysql/
    
  2. 启动mysql:

    /etc/init.d/mysql start
    

    如果start失败试试restart

方法二

其实和方法一基本相同,方法一是把数据目录迁移后建立一个软链接到原始路径,方法二则彻底抛弃原目录,修改配置文件指向新目录。

先按照方法一把数据目录迁移到新的位置,然后需要修改以下配置文件:

  1. /etc/mysql/mysql.conf.d/mysqld.cnf
    修改

    datadir = /var/lib/mysql
    

    为:

    datadir = /date/mysql
    

    根据系统不同,具体要修改哪个文件可能也有些不同,如果不是这个文件,可以看看别的文件

  2. /etc/apparmor.d/usr.sbin.mysqld
    修改

    /var/lib/mysql/ r,
    /var/lib/mysql/** rwk,
    

    这两行为:

    /date/mysql/ r,
    /date/mysql/** rwk,
    
  3. /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

上一篇下一篇

猜你喜欢

热点阅读