First line of defense is a Time Machine backup to a 1TB drive connected to an Airport Extreme. No-brainer if you're on a Mac, in my opinion. Tip: excluding my Chrome profile from the backups reduced the size of most backups by an order of magnitude.
Second, CrashPlan. It's the only decent solution I could find with support for backing up network drives without being prohibitively expensive for large amounts of data. The client is a bit resource hungry, but I'm hoping the situation will improve as soon as the first run is complete.
I also have a Dropbox account which I mainly use for syncing and sharing, but I've included the most important files there as well for extra redundancy and ease of access on other devices.
In addition, all my code is pushed to at least one remote repository, either on Github or a server. I also run my own mail server which is rsynced to another server, so there's at least three separate copies of my mail folders.
I have almost the same setup as you, except for the mail system: I am just using either GMail or iCloud server for that.
TimeMachine and CrashPlan work really well and do their job totally in background without any visible impact on my work.
I really like CrashPlan and went initially for a 3 years unlimited plan: you can get a really good deal usually around black Friday where they drop their yearly unlimited prices.
I tried crashplan on my macbook air. The big thing I'm noticing right now is it takes freaking forever to do the initial backup. I'm really hoping that subsequent backups don't take nearly as long.
The initial backup can be long yes... I usually leave my Mac always ON for a couple days when that initial backup is happening.
After that first backup is done all the others are incremental and usually fast... Unless of course you just created a multi gigabytes movies that need backup.
Second, CrashPlan. It's the only decent solution I could find with support for backing up network drives without being prohibitively expensive for large amounts of data. The client is a bit resource hungry, but I'm hoping the situation will improve as soon as the first run is complete.
I also have a Dropbox account which I mainly use for syncing and sharing, but I've included the most important files there as well for extra redundancy and ease of access on other devices.
In addition, all my code is pushed to at least one remote repository, either on Github or a server. I also run my own mail server which is rsynced to another server, so there's at least three separate copies of my mail folders.