今天公司在阿里云上的网站无法访问了,进到后台发现网站程序没有问题,报的错是磁盘空间不足。排查原因是因为mysql数据库的备份文件把磁盘占满了。前面的程序员在把网站挂到服务器上之后,做了mysql的定时备份,但是没有做清理功能,导致一年的备份都在,所以就占满了。找到问题所在就好办了。重写备份脚本搞定!先把之前的备份删掉点,让网站运行正常再处理别的!原来的备份脚本:改动的脚本:
设置一个每天都执行的定时任务就搞定了。
- filename=`date +%Y%m%d`
- /usr/bin/mysqldump -opt mysql -u root -proot>/opt/BackUp/mysql_$filename.sql
- filename=`date +%Y%m%d`
- /usr/bin/mysqldump mysql -uroot -proot |gzip >/opt/BackUp/mysql_$filename.gz
- find /opt/BackUp/*.gz -atime +5 -exec rm -f {} \; #删除5天前的备份文件
- exit 0
设置一个每天都执行的定时任务就搞定了。
编辑回复