我有一个运行 MS SQL Server Express 的 ubuntu 服务器和一个每 24 小时运行一次数据库备份的 bash 脚本。
我可能需要花费大量时间编写脚本来管理文件,但如果有一个工具可以为我完成这项工作,那就更好了。
理想情况下我想保留:
- 过去 14 天
- 第 N 个过去六个月内每月的某一天
有人可以提出建议吗?
答案1
我怀疑是不是类似这样的事。
我有一个运行 MS SQL Server Express 的 ubuntu 服务器和一个每 24 小时运行一次数据库备份的 bash 脚本。
我也会在这里添加第 n 天的备份。将带有时间戳的备份存储在 ./daily/ 映射中,并将第 n 天的备份也存储在 ./month/ 映射中。
您将获得一些额外的功能:您可以验证每月备份是否存在。您可以将其还原到不同的服务器以验证是否可以还原。而且删除操作也不太复杂。
14天后删除:
find ./daily/* -mtime +14 -exec rm {} \;