长沙做网站公,wordpress所有外链本地化,甘肃工程造价信息网,平阳住房和城乡建设厅网站随着时间的推移#xff0c;mysql的数据量越越大#xff0c;使用yum默认安装的目录为系统盘 /var/lib/mysql#xff0c;现重新挂载了一个硬盘#xff0c;需要做数据目录的迁移到 /mnt/data/。以解决占用系统盘过高情况。
1.强烈建议这种操作。镜像一个一样的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 -p2.关闭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