I am currently designing an incremental, rotative backup system for a remote filesystem to be accessed over SSHFS.
There is this one aspect I still haven't figured out: Protecting the users from their own mistakes, from accidentally deleting some files without even noticing.
A backup can't protect them against this, as the user might not notice about his disastrous action for a long periods and, given enough time, the undesired removal of the data will get propagated through the backup snapshots until completely removing the data from the system.
One can always increase the backup periodicity, and keep those backups for longer time, but this doesn't seem like a reliable solution to me.
I have also thought about a recycle bin, and I have checked libtrash, but I'm looking for a more standard/configurable solution.
Is there a popular design used to be covered in such situations?