毎週(フルバックアップ)および毎日(増分)実行されるバックアップスクリプト

毎週(フルバックアップ)および毎日(増分)実行されるバックアップスクリプト

週に1回フルバックアップを実行し、そうでない場合は、毎日増分バックアップを実行するバックアップスクリプトを作成したいと思います。

経過日数に応じて条件をどのように設定しますか?したがって、1週間が経過すると完全バックアップが実行され、そうでない場合は最後の増分バックアップが上書きされます。

/etc/cron.weeklyと/etc/cron.dailyに同じスクリプトを追加します。

ベストアンサー1

次のことができます。

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

次に、毎日バックアップスクリプトを実行して、フルバックアップを実行するのか、増分バックアップを実行するのかを決定します。

おすすめ記事