shell_sctipts: 删除mysql备份到最后7日
2016-04-07 15:48
441 查看
目前,mysql的备份文件,经过一周左右清理,手动清理会比较费事,所以写了一个简单脚本来实现。
前提介绍:
mysql备份文件放在/usr/bak/sql里面,sql文件的备份名称格式为: mysql-`data +%F-%H-%M-%S`.sql
脚本如下:
脚本功能: 删除备份文件到最近7日,显示删除文件的个数,并列出剩余的sql文件。 如果文件个数少于7个,则提醒并退出。
前提介绍:
mysql备份文件放在/usr/bak/sql里面,sql文件的备份名称格式为: mysql-`data +%F-%H-%M-%S`.sql
脚本如下:
#!/bin/bash # declare -i NUM=0 declare -i SUM=0 cd /usr/bak/sql SUM=`ls com* |sort |wc -l` if [ $SUM -le 7 ]; then echo "There has no more than 7 sql files in this directory." exit 2 fi let NUM=$SUM-7 for I in `seq 1 $NUM`; do ls mysql-* |sort |head -1 |xargs rm -f {} done echo "$NUM sql files have been deleted." echo "The remaining sql flies are:" ls mysql-* |sort
脚本功能: 删除备份文件到最近7日,显示删除文件的个数,并列出剩余的sql文件。 如果文件个数少于7个,则提醒并退出。
相关文章推荐
- shell常用命令总结(转)
- 使用 git commit -m 命令写多行注释
- win7下, 修改git bash的默认开始路径
- linux关于bashrc与profile的区别(转)
- xshell中Ctrl+S锁定屏幕
- LINUX下使用Shell自动监控tomcat并且执行重启操作 --谷营中西软件科技园
- Xshell中文乱码怎么处理?
- scp -r authorized_keys zdb14:~/.ssh/ root@zdb14's password: bash: scp: command not found lost conn
- shell编程之环境配置文件
- 如何进行shell脚本正确性测试
- 终极 Shell
- linux shell重定向总结
- HBase 基本shell命令
- Windows PowerShell 管理 Office 365
- 修改gnome-shell扩展“Applications Menu”的菜单区域宽度。
- shell-文本处理工具
- bash
- shell 之16进制的数据显示方式
- Linux 下 -bash: mysql: command not found解决办法
- shell脚本攻略第二章总结---命令之乐