I have never explored Workflow. But is it not possible to use a source control system such as svn or git?
For my own source I use svn, not the most modern or the most trendy, but easy to set up and it does the job. In addition, at 4am every morning, a backup script kicks in which replicates the svn repository over two different HDDs, of different brands and capacities (to reduce probability of impact by OS bugs). The same script also creates an ISO image, including the svn repo and lots else, that I can burn to Blu Ray if I feel inclined, such as if I have just reached a big milestone. In that case of course, I always burn two, one of which is stored off site.
My scripts save every iso image for the past week, one iso image a month for the past year, again replicated on two totally different HDDs.
You will see, I regard “sudden corruptions” as perfectly normal events, based on a lifetime career in sw dev. They do happen, always have, and always will.