Automate dietpi-backup

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.