13.5. 由 Daily Incremental Backups 的每周完整备份示例

以下脚本将在星期天执行完整备份,然后对以下每个天执行增量备份。每次执行增量备份时都会创建一个新子目录。该脚本需要每日 cron 作业。

#!/bin/bash -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESTINATION=/var/backup_directory
if [[ $(date +%w) == 0 ]]; then
  satellite-maintain backup offline --assumeyes $DESTINATION
else
  LAST=$(ls -td -- $DESTINATION/*/ | head -n 1)
  satellite-maintain backup offline --assumeyes --incremental "$LAST" $DESTINATION
fi
exit 0

请注意,satellite-maintain backup 命令需要 /sbin/usr/sbin 目录位于 PATH 中,-- assumeyes 选项用于跳过确认提示。