首页 > 软件开发 > MYSQL >

mysql库体增大导致linux分区空间不足

来源:互联网 2023-03-16 22:57:56 248

mysql如果采用了默认配置进行安装,前期安装没有规划好数据存储路径,使mysql的程序和库体文件都位于linux系统的根分区,而根分区通常分配的磁盘空间较小。在数据库运行了一段时间后通常会产生大量的数据,导致现有的磁盘空间不足。这时候重新部署平台肯定是不可取的,我们需要根据现有的系统环境和磁盘空间迁移mysql的库体文件。详情如下:av4办公区 - 实用经验教程分享!

工具/原料

  • CRT等终端软件
  • 用于远程配置的笔记本电脑

方法/步骤

  • 1

    手里有一个基于lnmp环境的业务软件,使用了有2年多,突然在近期访问不了了,重启服务等均不见效av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 2

    通过终端连接后台服务器排查,使用命令df -hl 查看磁盘分区使用状态:av4办公区 - 实用经验教程分享!

    在使用命令 df -hl的时候发现发现linux服务器的根分区和home分区均呈现空间不足的情况,初步判断是因为磁盘空间不足导致软件没有足够的运行环境,导致前端页面失效。av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 3

    使用命令 du -hl |more 逐行分析服务器内的数据分布,找到可疑的大数据路径,最后定位发现两个可疑目录:av4办公区 - 实用经验教程分享!

    1.根分区的/var/lib/mysql/happy路径数据量28GB,占比根分区磁盘空间56%;av4办公区 - 实用经验教程分享!

    2.home分区的 /home/itmp/bundle-cache/org.eclipse.osgi 路径数据量为1.6TB,占比home分区磁盘空间的100%;av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 4

    通过上述路径分析,根分区的很明显是mysql数据库,home分区的确定为软件目录。软件运行了两年多的历史数据和缓存填满了两个磁盘分区。那么问题来了,该环境部署于一台物理服务器,不具备扩容磁盘的条件。只能考虑清除系统路径下的日志和软件非必要数据进行空间整理。这里因为手里有软件的初期备份,就大胆的删除了软件的可疑目录,如下av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 5

    接下来的重点是mysql数据库的处理,因为数据库的安装初期没有做好规划,导致软件按照默认配置部署在了空间较小的根分区。现在的解决方案是把mysql库体文件迁移到上步清理出的空闲分区。av4办公区 - 实用经验教程分享!

    首先,av4办公区 - 实用经验教程分享!

    使用命令 cd /var/lib/mysql/happy 切换到数据库的happy实例的目录下;av4办公区 - 实用经验教程分享!

    使用 ls 命令进行查看;av4办公区 - 实用经验教程分享!

    使用 service mysql stop 命令关闭数据库;av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 6

    使用命令 cp -rf /var/lib/mysql/happy /home/mysql-happy.bak 备份数据库到home下av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 7

    使用命令 mkdir -p /home/mysqldata/happy 在home分区创建数据库库体文件存储路径av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 7相关内容未经授权抓取自百度经验
  • 8

    使用命令 cp -rf /var/lib/mysql/happy /home/mysqldata/happy 复制数据库到home下规划的新路径;av4办公区 - 实用经验教程分享!

    使用命令 rm -rf /var/lib/mysql/happy 删除happy数据库实例的库体文件;av4办公区 - 实用经验教程分享!

    使用命令 ls 查看,发现happy目录已经没有了;av4办公区 - 实用经验教程分享!

    使用命令 ln -s /home/mysqldata/happy /var/lib/mysql/happy 建立软链接;av4办公区 - 实用经验教程分享!

    现在 我们在分别使用 ls 、cd /happy 、ls等命令,会发现库体数据都关联过来了;av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 9

    使用命令 service mysql start 启动数据库;av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 10

    这时在浏览器输入软件地址,已经可以正常访问了。最后我们看一下磁盘清理后的清爽空间av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 11

    上述方式是通过建立软链接的方式实现得数据迁移,我们还可以通过修改mysql的配置文件my.cnf的方式来直接更改数据库的库体路径av4办公区 - 实用经验教程分享!

    使用命令 vi /etc/my.cnf 进行配置修改,找到mysqld项目下的datadir ,直接修改为新路径即可av4办公区 - 实用经验教程分享!

    mysql库体增大导致linux分区空间不足av4办公区 - 实用经验教程分享!

  • 注意事项

    • 在进行数据的删除操作前,一定要做好备份工作

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!av4办公区 - 实用经验教程分享!


    标签: LINUXMYSQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码