Scripting

每週(完整備份)和每天(增量)執行的備份腳本

  • August 3, 2022

我想製作一個備份腳本,每週進行一次完整備份,否則每天進行增量備份。

我將如何根據已經過去的天數設置條件?因此,如果一周過去了,它將執行完整備份,否則它將覆蓋上次增量備份。

與添加到 /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

引用自:https://unix.stackexchange.com/questions/712242