mysql定时备份并打包

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


设置一个每天都执行的定时任务就搞定了。
2015-12-24 14:14 举报
已邀请:
0

ziwii

赞同来自:

这个实用。{:4_95:}
0

maria

赞同来自:


{:4_95:}这是我工作中的实际操作
0

渐行渐远

赞同来自:

赞,很实用
0

297168738

赞同来自:

看起来好简单,写起来好复杂。{:4_118:}
0

maria

赞同来自:

297168738 发表于 2016-1-21 00:20
看起来好简单,写起来好复杂。

还好吧,不是很复杂
0

你水哥

赞同来自:

确实实用
0

wsw13640218682

赞同来自:

maria 发表于 2015-12-24 15:28
这是我工作中的实际操作

经验之谈,实用
0

googleqicq

赞同来自:

实际的东西 有用
0

snake

赞同来自:

最后一句 exit 0 作用是什么?
0

maria

赞同来自:

snake 发表于 2016-2-25 21:17
最后一句 exit 0 作用是什么?

就是输出一个返回值,表示脚本正确运行完了
0

liushuangwei

赞同来自:

兄弟,你的学分好高啊,学霸啊,求膜拜
0

栋佐

赞同来自:

简单实用。
0

riverxyz

赞同来自:

实用。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: