First of all, congratulations on the plugin. It is very useful and I use it on dozens of client sites for backups, migrations, clones and I love it!
However, one feature that is sorely lacking for the sites I manage is a way to limit backups. I addressed this issue in this support thread: https://updraftplus.com/forums/topic/retention-and-removal-of-old-backups/#post-1771945
On a basic institutional site, there’s no need to keep a long history of backups, so it makes sense that backups older than a few months are automatically deleted.
In addition, some sites have space limits on hosting. A 1gb website on a 10gb shared hosting can accidentally take up all available space and jeopardize new backups.
Currently there are already retention rules for scheduled backups, but they do not cover manual or automatic backups.
Finally, there is also an issue involving the remote storage of backups. It’s possible that I want to limit local backups, but have different limits for remote storages (after all, I might have more free space to keep an archive).
These issues have been reported as an issue other times in the support forum or in this feature suggestion forum:
Also, I think the retention rules are a bit confusing the way they are defined today.
With that in mind, I took the liberty of putting together a mockup of what I think could be an alternative to these plugin settings.
My suggestion is as follows:
- Remove retention settings from scheduling options
- Create a new session targeting retention limits
- In this session, clear instructions of what happens when thresholds are reached
- An option related to the limit in terms of size
- An option related to the limit in terms of age
- The options that were on the schedule, now here (for the sake of organization)
It is also possible to replicate the same interface within the settings of each remote storage. This way I can leave my Amazon S3 with older backups while local backups are more limited.
I hope these suggestions are well received and would love to see them in action!