The paranoid person's guide to a complete Mac backup
macworld.com
macworld.com
Implementing and maintaining whole-disk backup procedures and media? Shoot me now.
I just had a laptop stolen. Even with Time Machine backups, you still spend many hours setting configs after a restore.
But how many hours do you spend establishing, testing, and maintaining a backup plan that mitigates the risk of spending a few hours getting back to working status after a restore?
In my experience, TimeMachine is wonderfully effective at restoring system state (including things like shell customizations, dotfiles, etc). The marginal return on investment in more comprehensive backup setup just doesn't pay dividends. Of course, there's the issue of offsite backups, which typically aren't as comprehensive as TimeMachine.
The point I'm making is that technical folks often have a hard time making value judgements as it relates to technology. Having a backup of your data is 100% necessary. No argument there. Having a backup of your system state? That's not as high a priority, because you're mitigating a future time investment with a current time investment. You have to weigh the two against each other: time spent today versus potentially time spent in the future.
TBH I've moved to Windows as a primary platform now and I'm just using Beyond Compare to sync my data by hand to bitlocker encrypted USB sticks (3x 128Gb Corsair Survivor) and keep one on my keyring, one in the car and one at home. Takes about 2 hours to build a windows machine from scratch now including OS, Office, dev tools, updates onto an SSD. I imagine that would work reasonably well on a Mac too if you skipped half the junk that appeared in the user's profile.
Should you have additional on-site and off-site/cloud backups? Sure. I also use Backblaze as well as having a periodic on-site data files backup. (Plus whatever incidental backup is provided by Flickr and iCloud.) But, from my perspectivem it doesn't hurt to start with a whole disk backup, especially given how easy Time Machine makes it.
I was back up and running within a couple of hours.
There's this process that runs in my head whenever I work on my laptop. (as opposed to working on a coding project) I always keep in mind what the dependencies are, what it would take to replicate this if I lost it.
I just bought a cheap Seagate Backup Plus 4TB last year. I think it was $130. Then I just let Time Machine do it's thing. So that's 2 copies of the important stuff.
Then $50 annually for Backblaze. I've got no real use for Dropbox and it costs twice as much for less storage. I could totally see using it in a media company. That's just not a problem I have. I pretty much never need to share a personal file that's too big for iMessage (photos/videos) or Email (spreadsheets). Anyways, that's a third copy.
Then I've got iCloud to share photos/music/videos on our Family Sharing. That's a fourth copy.
So everything is pretty much always in sync. Wether it's my wife's iPad, my laptop, either of our phones, etc.
Into the second year it's cheaper than just having Dropbox alone. But the best part: It takes... I dunno. 10 minutes of one time setup effort. You don't have to know anything but how to click "Next" or "OK" in a wizard, and it's zero maintenance. Nothing to baby-sit.
And it's a little slow, but if I really need an individual file off Backblaze, I can get it. Just takes a couple minutes to use their web based backup browser and selectively download something. I've had to do that a total of one time though.
Beyond that setting up a new machine for me for development is just pulling my .bashit theme, installing homebrew, installing IntelliJ, running brew install sbt git and I'm pretty much good to go. It was really surprising how quick setting up my Macbook for Scala development was compared to setting up previous machines for Ruby development.
The basic problem with Backblaze is that they delete remote files 30 days after they're deleted locally... which means that if something important is intentionally or accidentally wiped and you don't notice for a month, it's gone forever.
That's why I stick with Crashplan, despite the general annoyances of their non-native desktop apps.
But it looks like you've got a working solution already.
I develop in Ruby, and for some reason I have to set up a lot of Ruby environments, way more than I have to set up work machines. Rbenv, Sublime, iTerm2, Homebrew, Postgresapp, Bundler, done, ready to bundle then rake db:setup. I have a little checklist that I just run down, but honestly I really don't need it.
I read his article before erasing my disk, but found it way overkill for my needs. Depends on the user.
I have just pushed my dotvim folder to github if you want to take a look[3].
[1]: https://git-scm.com/book/en/v2/Git-Tools-Submodules [2]: http://blog.smalleycreative.com/tutorials/using-git-and-gith... [3]: https://github.com/belmarca/dotvim
Then, commit changes regularly. I have no idea how to handle multiple __different__ machines well, though.
https://www.gnu.org/software/stow/
What I do with different machines, (just OSX / Ubuntu atm) is a bash function to check which type of system I'm on and conditionally execute .profile / .bashrc code on that basis. Also I look for a .bashrc-local file and source it if present. That lets me add truly machine-local code.
I don't know crashplan but AFAIK most backup services suffer from the same problem. If you regularly enter or store account credentials for your backup service then it can be stolen from a compromised computer and can be used to delete backups from the past. It can be mitigated if your backup service provides two accounts for the same backup: an "append only" account and an "administrator" account. The idea that a compromise of the "append only" account can't delete your past backups.
That's how Tarnsap[1] works (I think the author is the user cperciva)
Tarsnap. But yes.
Somehow I'd like to have a periodic whole disk image of my mac that could be downloaded and mounted on a new computer as-is. Currently investigating if I could use Carbon Copy Cloner to do a weekly bootable disk clone and then have that be uploaded to Dropbox.
CCC creates a huge directory called "Macintosh HD.sparsebundle". Not sure if that's really mountable or if syncing it to Dropbox will be practical.
Edit: It seems perfect: http://blog.fosketts.net/2011/07/05/mac-dropbox-encrypted-vo...
The closest for Linux would be ecryptfs, but I'm not sure if it splits images up.
Not to say that having a fire extinguisher is a bad idea, but in that guy's case doing literally almost anything other than what he did could have saved his house.
I was thinking about using duplicity and S3
eh. im okay with loosing stuff.