当前位置: 首页 >数据库 > MySQL迁移数据到数据盘

MySQL迁移数据到数据盘

云服务器上有个数据盘,经过分区挂载后,需要将数据库的数据迁移到数据盘上去。

MySQL迁移数据到数据盘 _ JavaClub全栈架构师技术笔记

迁移步骤:

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

MySQL迁移数据到数据盘 _ JavaClub全栈架构师技术笔记

 

 

 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

MySQL迁移数据到数据盘 _ JavaClub全栈架构师技术笔记

 

 

 增加下面这个配置的作用是尽管上面配置了socket,但是mysql还是会从默认的安装目录/var/lib/mysql/里找这个mysql.sock文件,找不着,就不知道从哪里启动了。

[mysql] socket=/app/data/mysql/mysql.sock

详见:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法

5、更改新目录的文件属主

根据第4步完成复制后,mysql文件夹下的文件的所属人跟组都是root,这里需要都修改成mysql。

chown -R mysql:mysql /app/data/mysql

MySQL迁移数据到数据盘 _ JavaClub全栈架构师技术笔记

 

 

 问题详见:

[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),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/118385.html

分享给朋友:

“MySQL迁移数据到数据盘” 的相关文章

一文带你了解MySQL基础 2022年05月15日 09:35:43
MySQL学习(4)︱数据库的查询 2022年06月07日 01:52:58
mysql查询重复的 2022年06月12日 13:49:33
mysql查询结果保留2位小数不够补0 2022年06月12日 20:39:53
MySQL 查询结果替换 2022年06月15日 10:48:11
mysql 查询自增id的下一个值 2022年06月21日 23:30:20
怎么查mysql数据库版本信息查询 2022年06月26日 08:03:16