If our organisation were to switch from a central-server VCS like subversion to a distributed VCS like git, how do I make sure that all my code is safe from hardware failure
It's not uncommon to use a "central" server as an authority in DVCS, which also provides you the place to do your backups.