Any experience with versioning or incremental filesystems?
Not for general use, but they are good for development folders and configuration folders like /etc/.
Do you have any in mind? You can more or less get versioning with snapshots, so any FS that supports them.
I wonder why source control software isn't repurposed for this. I have never had this specific need but if I did, I have tons of experience with source control, so I would probably just use that. I think Synology has several apps that manage this but synology is becoming a money grubber company.
All I'm looking for is more than a 24 hour window to recover mistakes. Like when you only realise the mistake after the backups have run, or you don't even realise the thing you changed/deleted wasn't the thing you meant to delete, but it's a week later.
I did start to implement a grandfathering incremental backup system using rsync incremental. The ideal was that in addition to the normal bulk rsync to RAID backups I would additional add the development folder as an incremental "store change only" backup.
I didn't finish it as I ran into a complication when I proposed the question, "How long does it "increment" for and should it not have fixed full copy replay points to stop it growing forever, just like SQL Server's transaction log files. Then it got more complicated with feature creep to where I wanted more than one layer. One that was incremental "hourly", but took a complete backup nightly, erasing the incrementals one day behind it. Then another layer doing the same but weekly and monthly.
I figure I should just axe those later requirements and see if I can't get it to work. Then I can create "Checkout for date" shell scripts to pull and replay to any day/hour in time.
Potentially the incremental rsyncs could be triggered in NRT from filesystem watchers looking for changes. As soon as you save the file an incremental rsync runs (with appropriate rate throttling).