borg
Prune : keep only 1 save 1 week - 4 weeks - 6 months ; remove others.
borg prune -v --list --stats --keep-daily=7 --keep-weekly=4 --keep-monthly=6 $DESTINATION
Create a new save (put this into a daily cronjob for instance)
borg create $DESTINATION::autobackup-{now} $ORIGIN --progress
List backups
borg list /repo
Mount backups
borg mount /repo archive