MySQL迁移数据到数据盘
云服务器上有个数据盘,经过分区挂载后,需要将数据库的数据迁移到数据盘上去。
迁移步骤:
1、创建数据存放目录
mkdir -p /app/data/mysql
2、停止MySQL服务
systemctl stop mysqld.service
3、迁移数据
MySQL安装后,数据信息默认是放在/var/lib/mysql目录下的,所以这时需要将数据迁移/app/data/mysql目录下,这里我们将数据复制过去,也可以剪切。
cp -r /var/lib/mysql /app/data/mysql
4、修改my.cnf配置文件
编辑/etc/my.cnf文件,如果不存在改配置文件,到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf后再修改。
vim /etc/my.cnf
# datadir=/var/lib/mysql# socket=/var/lib/mysql/mysql.socksocket=/app/data/mysql/mysql.sockdatadir=/app/data/mysql/log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid[mysql] socket=/app/data/mysql/mysql.sock
增加下面这个配置的作用是尽管上面配置了socket,但是mysql还是会从默认的安装目录/var/lib/mysql/里找这个mysql.sock文件,找不着,就不知道从哪里启动了。
[mysql] socket=/app/data/mysql/mysql.sock
5、更改新目录的文件属主
根据第4步完成复制后,mysql文件夹下的文件的所属人跟组都是root,这里需要都修改成mysql。
chown -R mysql:mysql /app/data/mysql
问题详见:
[MySQL] 解决办法:mysqld: File ‘.\binlog.index‘ not found (OS ero 13 - Permission denied)6、启动mysql服务
systemctl start mysqld.service
(您的“打赏”将是我最大的写作动力!转载请注明出处.)
![]() 关注微信公众号 |
作者:砰砰的猿
来源链接:https://www.cnblogs.com/pengpengdeyuan/p/17191466.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。