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 选项用于跳过确认提示。