Scripting
每週(完整備份)和每天(增量)執行的備份腳本
我想製作一個備份腳本,每週進行一次完整備份,否則每天進行增量備份。
我將如何根據已經過去的天數設置條件?因此,如果一周過去了,它將執行完整備份,否則它將覆蓋上次增量備份。
與添加到 /etc/cron.weekly 和 /etc/cron.daily 相同的腳本
你可以這樣做:
day_of_week=$(date '+%w') # or with recent bash printf -v day_of_week '%(%w)T' -1
然後
case $day_of_week in 0) do_full_backup ;; *) do_incremental_backup ;; esac
然後,您每天執行備份腳本,它可以確定應該執行完整備份還是增量備份。
我會這樣設置:
if [ "$(date '%+w')" -eq 0 ]; then backup_full else backup_incremental fi