gpt4 book ai didi

linux - 如何保留最后 4 个完整备份

转载 作者:太空宇宙 更新时间:2023-11-04 11:26:32 25 4
gpt4 key购买 nike

我有一个运行 CentOS 服务器的备份到外部硬盘。

我每天凌晨 4 点运行一次完整备份,每 2 小时运行一次增量备份。我保留了最近 30 天的备份,这是通过每天早上 6 点运行 cron 作业来实现的,该作业会清除所有超过 30 天的文件:

0  6  *  *  *  root /bin/find /mnt/hp/backups -mtime +30 -exec rm -f {} \;

最近我的 HDD 空间不足,所以我正在更改我的备份策略,只保留过去 4 周的 4 个完整备份。例如,每周一的完整备份。

如何编写脚本来保留过去 4 周的最后 4 个完整备份?我正在使用转储来执行备份

最佳答案

这样做:

  • 使用唯一的名称前缀进行完整的每周备份,例如 weeklybkp_
  • 然后在每周备份后在 cron 中放入如下脚本。
DELETEMORETHAN=$(ls -1 weeklybkp* | wc -l)
if [ "$DELETEMORETHAN" -gt 4 ] ; then
COUNT=$(echo "$DELETEMORETHAN - 4" | bc -l)
rm -rvf $(ls -1t weeklybkp* | tail -${COUNT})
fi

关于linux - 如何保留最后 4 个完整备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com