首先服务器磁盘满了的话可以删除一些不必要的数据,最好是增加数据盘,对于挂载数据盘和格式化数据盘可以参考,阿里云相关文档。
完成扩容后,发现数据是无法重启的。查看数据库日记(很多大致截了一点)
我们查看下数据库的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。