服务器磁盘满了数据库无法启动问题

时间:2024-04-06 14:11:38

首先服务器磁盘满了的话可以删除一些不必要的数据,最好是增加数据盘,对于挂载数据盘格式化数据盘可以参考,阿里云相关文档。

完成扩容后,发现数据是无法重启的。查看数据库日记(很多大致截了一点)

服务器磁盘满了数据库无法启动问题

我们查看下数据库的my.ini 文件可以看到数据默认保存位置是 /www/server/data  (淘宝数据库保存路径)

之前我们格式化挂载盘,将它挂载到了系统根目录  /mnt。所以这里我们需改配置文件,将/www/server/data  这个路径替换成 /mnt/data ,并且将并且将 /www/server/data 下所有文件都复制到 /mnt/data ,注意修改文件 /mnt/data 所有者权限

chown -R mysql:mysql /mnt/data

然后重启mysql服务器,如果还有报错,就根据日志,需改mysql配置文件(my.ini)。

如果实在不行,就将data下面除了数据库文件外的其他文件都清理掉,在重启数据库。红色框这个文件我没有删除,因为删除日志里面提示缺少这个文件(600多兆),其他的文件除了文件夹都清理掉,然后重启数据库就ok。

服务器磁盘满了数据库无法启动问题