noobian
The below will automatically create a backup every day:
cat << '_EOF_' > /etc/cron.daily/backup
#!/bin/bash
MAX_BACKUPS=10
cd /mnt/mybackuplocation
[[ -d dietpi-backup-$MAX_BACKUPS ]] && mv dietpi-backup-$MAX_BACKUPS dietpi-backup-tmp
if [[ -d dietpi-backup ]]; then
for ((i=$MAX_BACKUPS-1;i>1;i--)); do
[[ -d dietpi-backup-$i ]] && mv dietpi-backup-$i dietpi-backup-$((i+1))
done
mv dietpi-backup dietpi-backup-2
fi
[[ -d dietpi-backup-tmp ]] && mv dietpi-backup-tmp dietpi-backup
/boot/dietpi/dietpi-backup 1
_EOF_
chmod +x /etc/cron.daily/backup
- You can adjust the backup location via dietpi-backup directly. Then assure that the parent directory matches the one above: /mnt/mybackuplocation
- You can adjust the time (hour + minute) of the daily cron job via dietpi-cron.
- And of course adjust MAX_BACKUPS to your needs.
- Place the script into /etc/cron.weekly instead if this is regular enough. It would be possible as well to define a more individual schedule via crontab.