【docker】linux删除大于特定时间的备份文件

环境:linux
容器:docker

前提: 继上次讲述如何备份线上数据库之后,我们来看如何删除多余的dump备份文件

参考:linux写shell脚本备份线上数据库(备份为dump文件)

背景: 我们每天定时备份线上数据库为dump文件,久而久之就会有几十个几百个dump文件,太长时间的我们也不需要,一个一个删除很麻烦,所以就需要执行shell脚本命令,一次性帮我们删除不需要的dump文件。

shell 删除脚本

命令如下:

#删除最后修改时间大于10天数据库备份文件
echo "delete dump file begin!"
find /xx/xx/pgdumpFile -mtime +3 -name "aaa_*.dump" -exec rm -rf {} \;
echo "delete dump file successfully!"

执行命令:
进入当前shell脚本(假设叫deleteDump.sh)所在的绝对路径下,输入:

bash deleteDump.sh

命令解析

此命令使用find命令来查找并删除文件。它的各个参数的含义如下:

  • /xx/xx/pgdumpFile:这是find命令搜索的目录(也就是dump文件所在宿主机下的绝对路径)。
  • -mtime +3:这个参数用于查找那些修改时间超过3天的文件。
  • -name "aaa_*.dump":这个参数用于过滤文件名,只查找那些以aaa_开头并以.dump结尾的文件。
  • -exec rm -rf {} \;:这个参数用于对每个找到的文件执行rm -rf命令,即删除这些文件。{}是一个占位符,代表find命令找到的每个文件,而\;-exec参数的结束标记。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大龄烤红薯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值