Background - I work in a corporate environment where files on network shares are constantly being modified. Created, deleted, overwritten. Of course with hundreds of users, you can imagine the odd time where people accidentally delete the wrong files or overwrite them at the wrong time.
What I am searching for essentially is an event-based backup system. Something that can monitor the entire filesystem for events and create snapshots of files when modified. There are libraries out there that make this possible like inotify (Linux), so I'm wondering if it has been put to use for a server backup system, whether it be Windows or Linux based (there are inotify ports for Windows as well as the Java platform). We are currently using Symantec backupexec which works wonders, the only problem is I cant be having backup after backup running constantly on the servers, especially during peak hours which is when I'd need it the most. I find an event based backup system would be much more efficient as it would only take action upon file modifications, as opposed to constantly snapshotting the entire disk at once. In our current environment, users can "accidentally" obliterate files only hours after they are created. Having our backups run once daily after hours doesn't help me restore these deleted files.
Essentially a system that can keep a desired amount of snapshots on a per-file basis would be ideal. Possibly the last 5 - 10 copies of a file.
Storage is not an issue, I have multiple servers available ranging from 2 - 10TB space. We've also recently purchased a SAN system with 60TB space which is itching to be utilized. We are only dealing with small word/excel/pdf documents as well.
Any help and insight is greatly appreciated.