A) Most code on the server has a local copy on my desktop. (I will sometimes make minor edits directly on the server.) Weekly backups of server code and data (also daily incremental data backups) to hard drive on the server and a copy of the files to an external hard drive. (Backups are on autopilot and I manually check the files periodically to make sure the backups ran.)
B) Yes- late last year crashed a hard drive, then mangled the mirror so bad that it wouldn't boot. Was able to restore the code backups in a couple of hours (data was on a different server and unaffected). Took a few more days to find and eradicate a few configuration issues on some minor pages.