8.5. Daily Incremental Backups Folly Full 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 选项来跳过确认提示。