- 论坛徽章:
- 0
|
mysql某库开启增量备份, 每天几个g 的日志增量文件产生. 当前磁盘空间 很小,不够用. 必须每天去掉多余的增量文件.
/var/log/bin目录
-rw-rw---- 1 mysql mysql 1073742484 Jan 12 10:56 mysql-bin.000026
-rw-rw---- 1 mysql mysql 1073742686 Jan 12 14:27 mysql-bin.000027
-rw-rw---- 1 mysql mysql 572163236 Jan 13 06:02 mysql-bin.000028
-rw-rw---- 1 mysql mysql 896 Jan 12 14:27 mysql-bin.index
文件如上.
每天必须手工删除多余的文件 ,比如mysql-bin.000026 mysql-bin.000027. 保留一个最新的28.
我准备写脚本每天自动清理一次(保留一个最大的,其他的mysql-bin.0开头的去掉).
这个脚本准备如下考虑
find ./ -name "mysql-bin.0*" |wc -l
---得到3. (有时候这里访问少,很可能是最大的28文件有可能是昨天创建的 所以不能完全按照时间判断)
现在不知道下面的操作该如何做:
如果find ./ -name "mysql-bin.0*" |wc -l
>1 , 那么保留最新日期的文件 或者mysql-bin.0开头尾数最大的如28文件
其他 mysql-bin.0开头的文件都删掉 , 这个rm 脚本该如何写 |
|