【MySQL】数据目录迁移

一、使用场景

使用该方法一般是数据目录所在磁盘不支持扩展,只能通过新加磁盘来扩展数据目录磁盘空间。通常是Windows服务器,或者是Linux服务器的mysql数据目录的磁盘没有使用lvm。

二、准备工作

  1. 新磁盘初始化,达到可使用状态

  2. 需要自己预估时间,迁移期间需要停止mysql服务,停服的时间在于数据量的大小,主要在拷贝文件上

  3. 梳理关联的业务系统

  4. 告知你的用户,要停服务了,就可以开始操作了。

三、迁移工作

1. 停止MySQL服务

windows服务器:打开【服务】,找到mysql的服务,右键停止。

Linux服务器:

bash 复制代码
二选一:
mysqladmin 直接与 MySQL 服务器通信并请求关闭,而 systemctl 则是通过操作系统层面来停止服务。


1.通过 MySQL 的 mysqladmin 工具停止服务

mysqladmin -uroot -p shutdown 



2.通过 systemd 系统和服务管理器来停止 MySQL 服务

rhel/centos 7命令

systemctl start mysqld

rhel/centos 6命令

service mysqld start

2. 修改配置文件

【非常重要】

1. 修改配置前,将原配置复制一份副本作备份。

2. 确认mysql的配置文件:通过mysql查询得到datadir的值与配置中datadir值相同,则说明这个配置文件就是这个mysql的。

查询mysql的datadir参数:

bash 复制代码
 sql> show variables like 'datadir';

关于配置文件的位置,Linux一般是/mec/my.cnf或mysql程序文件目录下;Windows一般在mysql程序文件目录下的my.ini。

修改datadir参数,改成新磁盘位置,例如:

bash 复制代码
[mysqld]

......

#mysql数据目录
datadir=D:/mydata/data

3. 迁移数据目录文件

bash 复制代码
Windows:用复制粘贴迁移,将数据目录下所有文件复制到新磁盘。

Linux:cp -r 旧的数据文件目录 新的数据文件目录

例如:cp -r /mydata/data /myNewData/data

4. 启动MySQL

bash 复制代码
Windows还是通过"服务"来启动

Linux:

centos7/rhel7

systemctl start mysqld

centos7/rhel6

service mysqld start

5. 确认datadir是否是新位置

bash 复制代码
sql> show variables like 'datadir';

6. 验证你自己的业务系统

7. 清理原数据目录文件【非必要】

数据目录迁移后确认mysql和业务系统正常后,可以清理原数据目录的数据释放磁盘空间,当然怕出问题,保一手也可以先留一段时间。

四、回退方案

如果迁移后,mysql或业务系统出现故障不可用,需要快速进行回退。则:

  1. 将备份的mysql配置文件退换现在的配置文件。

  2. 启动mysql完成回退。

相关推荐
凌虚6 小时前
面向 MySQL 用户的 PostgreSQL 快速上手指南
数据库·后端·架构
五阿哥永琪6 小时前
MySQL中操作json的函数!
数据库·mysql·json
来者皆善6 小时前
了解Mysql优化吗?如何优化索引?
数据库·mysql
赤壁小虾8 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
MC皮蛋侠客8 小时前
SQLAlchemy 系列(七):高级建模与高效写入——批量 DML、方言与扩展
数据库·python
奈斯先生Vector9 小时前
把 Midjourney 二次编辑做成生产系统:customId 能力令牌、Action Graph 与 WebUI 精修工作台
数据库·人工智能·架构·aigc·音视频·midjourney
Lethehong10 小时前
双擎并驱·全链路并行:KFS让TB级异构增量同步秒级到达
数据库
MC皮蛋侠客10 小时前
SQLAlchemy 系列(八):AsyncIO、并发与 Web 生命周期——让每个并发任务持有自己的 Session
数据库·python
一水10 小时前
Redis实战:一个AI工作流系统里的五个应用场景,从传参到限流的完整链路
数据库·redis·wpf
Ai拆代码的曹操10 小时前
MySQL GROUP BY 性能优化:执行计划分析 + 索引重构实战
mysql·性能优化·重构