
我每天都會將多個資料庫的資料庫備份 scp 到本機 Linux 電腦上的目錄。命名格式為[dbname].backup;沒有時間戳,目前最新的備份會覆蓋先前的備份。
管理層希望保留文件的舊版本並在末尾附加日期戳,並應用以下保留策略:
- 所有文件將保留 7 天
- 每個資料庫當月的第一個備份將保留 12 個月
- 每年的第一個備份將無限期保留
我正在摸索如何編寫這個腳本,所以我有點希望其他人以前寫過類似的東西,或者也許有一個我不知道的工具可以管理這類事情。
有人知道這樣的腳本或工具嗎?
答案1
我們在我的公司經常這樣做。
您可能會使用的主要內容是「尋找」(man find)。例如:
尋找/home -type f -ctime +14 -exec rm -f {} \;
將刪除 /home 中建立時間超過 14 天的所有檔案。您可以進一步指定 find 選項以細化您的目標檔案。
如果您需要更多資訊或使用查找方面的幫助,請告訴我,它會完成您需要的一切。