我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

最近苏南大叔的宝塔面板,又开始出现了很邪门的问题,就是:系统盘容量告急。在上一篇文章中,大家可以知道:经过苏南大叔的排查,是mysql的真实存储文件过大导致的容量问题。那么,删除了matomo的存档数据后,系统盘容量告急的情况,暂时得到了缓解。但是没过两天,苏南大叔在宝塔面板里面,又再次看到相同的警告情况出现,这是个令人头疼的问题啊。那么,如何彻底解决这个问题呢?

苏南大叔:宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题 - 宝塔面板mysql数据文件夹
宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题(图7-1)

在本文中,苏南大叔把宝塔面板的默认mariadbdata-bin目录换了个位置,从系统盘移动到了数据盘,彻底解决了这个问题。本文的宝塔面板版本号为:5.9.1MySQL 10.1.37-MariaDB

配置文件位置

在宝塔面板中,

  • mysql配置文件的位置是:/etc/my.conf
  • mysql数据文件的位置是:/www/server/data/

苏南大叔:宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题 - myconf_位置
宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题(图7-2)

苏南大叔:宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题 - data目录位置
宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题(图7-3)

任务目标就是:把data目录从系统盘移动到数据盘,然后修改/etc/my.conf中的相关位置。

暂停mysql

为了防止发生数据上的失误,苏南大叔建议先暂停一下mysql服务。

systemctl stop mysql

苏南大叔:宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题 - 停止mysql
宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题(图7-4)

转移数据目录

方案一:手工移动目录

mv /www/server/data /home/server/

这样就可以把data目录,从/www/server/下面移动到/home/server下面了。

苏南大叔:宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题 - 转移数据库
宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题(图7-5)

方案二:官方提供转移目录功能

在这个方案中,宝塔面板官方提供的一键转移功能。比较适合小白,在软件管理功能里面,通过mysql的管理界面,可以一键转移。

苏南大叔:宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题 - 一键转移
宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题(图7-6)

修改my.conf配置文件

修改my.conf配置文件,批量替换/www/server/data/的文字到/home/server/data/即可,修改途径有:

  • 可以通过mysql管理界面
  • 也可以通过直接修改/etc/my.conf文件

苏南大叔:宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题 - 修改配置文件
宝塔面板,如何移动 mysql 文件夹解决系统盘容量问题(图7-7)

重启生效

centos下面可以执行如下命令:

systemctl start mysql

总结

移动了mysql的数据目录位置后,系统盘就可以有足够的空间了,也不必担心mysql的数据占用空间太大的问题了。居家必备良药啊~

更多mysql的相关经验文字,请点击苏南大叔的博客文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mysql    宝塔面板