mysql迁移data目录(Linux-Centos)

随着时间的推移,mysql的数据量越越大,使用yum默认安装的目录为系统盘 /var/lib/mysql,现重新挂载了一个硬盘,需要做数据目录的迁移到 /mnt/data/。以解决占用系统盘过高情况。

1.强烈建议这种操作。镜像一个一样的Centos系统,在测试系统中先验证后无问题再实际生产系统中操作。

2.数据备份,不要删除,以免操作错误,能请及时回滚。

以下是我生产的实际操作脚本

从 /var/lib/mysql迁移到 /mnt/data/

使用 yum 安装 mysql 目录结构

|------------------------------------|--------------------|
| MYSQL目录 | 说明 |
| /var/lib/mysql | mysql数据文件存放路径,可自定义 |
| /etc/my.cnf | mysql配置文件路径 |
| /usr/lib64/mysql | mysql库文件路径 |
| /usr/sbin/mysql*或/usr/bin/mysql* | mysql二进制可执行文件路径 |
| /etc/rc.d/init.d/mysqld | mysql服务管理脚本地址 |
| /var/log/mysqld.log | mysql日志文件路径 |

镜像系统中操作。

1.启动验证下是否OK
复制代码
ps -ef|grep mysql#没有的话,执行启动命令systemctl start  mysqldmysql -uroot -p
2.关闭mysql
复制代码
systemctl stop mysqldps -ef|grep mysql
3.创建新目录,copy数据文件​​​​​​​
复制代码
mkdir -p /mnt/data/
chown -R mysql:mysql /mnt/data
cp  -a /var/lib/mysql /mnt/data/  du -sh *
4.修改配置文件-重启验证-OK​​​​​​​
复制代码
cd /etc#备份配置文件cp my.cnf my.cnf.bak20231026vi my.cnf
systemctl start mysqldps -ef|grep mysql
mysql -uroot -p
show variables like '%datadir%';
5.查看下硬盘使用情况
复制代码
df -hl

风险点:1.由于是测试linux服务器验证的时候是镜像的正式linux的服务器,环境肯定是一样的,就是担心由于可能正式linux有个别应用影响重启mysql

2.各应用需要检查是否正常.

附操作命令(生产)​​​​​​​
​​​​​​​
复制代码
#查看各硬盘使用情况df -hl
#1.查询下进程并关闭mysql(OK)ps -ef|grep mysqlmysql -uroot -psystemctl stop mysqldps -ef|grep mysql
#2.创建目录并授权(已执行)mkdir -p /mnt/data/
chown -R mysql:mysql /mnt/data#3.复制mysql数据文件到新目录(OK)cp  -a /var/lib/mysql /mnt/data/ cd /mnt/datadu -sh *#4.备份配置文件,修改为新目录(OK)cd /etccp my.cnf my.cnf.bak20231101vi my.cnf
#datadir=/mnt/data/mysql#socket=/mnt/data/mysql/mysql.sock
#5.重启msyql,验证(OK)systemctl start mysqldps -ef|grep mysql
mysql -uroot -p
show variables like '%datadir%';
#查看各硬盘使用情况df -hl
相关推荐
Dovis(誓平步青云)1 天前
从Redis指标采集到异常告警:redis_exporter + Prometheus 完整实战
服务器·数据库·人工智能·redis·架构·prometheus·vibe coding
Lonely 净土1 天前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
城管不管1 天前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
倔强的石头1061 天前
向量数据库从相似度检索走向融合数据底座
数据库
今天AI了吗1 天前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
夜雪一千1 天前
MySQL 全局锁是什么?原理、风险、备份踩坑完整实战
android·mysql·adb
lilian2331 天前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos
吠品1 天前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
皮卡丘不断更1 天前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口
数据库·sqlite·fastapi·开源项目·个人效率
保卫大狮兄1 天前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备