mysql5.6下载和安装,直接解压缩运行,你知道myql5.6如何下载和安装吗?并且不需要繁琐的安装过程,直接解压缩就可以运行,下面将详细介绍......
mysql库体增大导致linux分区空间不足
mysql如果采用了默认配置进行安装,前期安装没有规划好数据存储路径,使mysql的程序和库体文件都位于linux系统的根分区,而根分区通常分配的磁盘空间较小。在数据库运行了一段时间后通常会产生大量的数据,导致现有的磁盘空间不足。这时候重新部署平台肯定是不可取的,我们需要根据现有的系统环境和磁盘空间迁移mysql的库体文件。详情如下:
工具/原料
- CRT等终端软件
- 用于远程配置的笔记本电脑
方法/步骤
手里有一个基于lnmp环境的业务软件,使用了有2年多,突然在近期访问不了了,重启服务等均不见效
通过终端连接后台服务器排查,使用命令df -hl 查看磁盘分区使用状态:
在使用命令 df -hl的时候发现发现linux服务器的根分区和home分区均呈现空间不足的情况,初步判断是因为磁盘空间不足导致软件没有足够的运行环境,导致前端页面失效。
使用命令 du -hl |more 逐行分析服务器内的数据分布,找到可疑的大数据路径,最后定位发现两个可疑目录:
1.根分区的/var/lib/mysql/happy路径数据量28GB,占比根分区磁盘空间56%;
2.home分区的 /home/itmp/bundle-cache/org.eclipse.osgi 路径数据量为1.6TB,占比home分区磁盘空间的100%;
通过上述路径分析,根分区的很明显是mysql数据库,home分区的确定为软件目录。软件运行了两年多的历史数据和缓存填满了两个磁盘分区。那么问题来了,该环境部署于一台物理服务器,不具备扩容磁盘的条件。只能考虑清除系统路径下的日志和软件非必要数据进行空间整理。这里因为手里有软件的初期备份,就大胆的删除了软件的可疑目录,如下
接下来的重点是mysql数据库的处理,因为数据库的安装初期没有做好规划,导致软件按照默认配置部署在了空间较小的根分区。现在的解决方案是把mysql库体文件迁移到上步清理出的空闲分区。
首先,
使用命令 cd /var/lib/mysql/happy 切换到数据库的happy实例的目录下;
使用 ls 命令进行查看;
使用 service mysql stop 命令关闭数据库;
使用命令 cp -rf /var/lib/mysql/happy /home/mysql-happy.bak 备份数据库到home下
使用命令 mkdir -p /home/mysqldata/happy 在home分区创建数据库库体文件存储路径
使用命令 cp -rf /var/lib/mysql/happy /home/mysqldata/happy 复制数据库到home下规划的新路径;
使用命令 rm -rf /var/lib/mysql/happy 删除happy数据库实例的库体文件;
使用命令 ls 查看,发现happy目录已经没有了;
使用命令 ln -s /home/mysqldata/happy /var/lib/mysql/happy 建立软链接;
现在 我们在分别使用 ls 、cd /happy 、ls等命令,会发现库体数据都关联过来了;
使用命令 service mysql start 启动数据库;
这时在浏览器输入软件地址,已经可以正常访问了。最后我们看一下磁盘清理后的清爽空间
上述方式是通过建立软链接的方式实现得数据迁移,我们还可以通过修改mysql的配置文件my.cnf的方式来直接更改数据库的库体路径
使用命令 vi /etc/my.cnf 进行配置修改,找到mysqld项目下的datadir ,直接修改为新路径即可
注意事项
- 在进行数据的删除操作前,一定要做好备份工作
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章