我有一個執行 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 {} \;