Mac – Backup strategy for developer-focused Apple environments

applebackupmactime-machine

It's interesting to see the technological split between structured corporate environments and more developer-driven/startup environments. Some of the Microsoft technologies I take for granted (VSS, Folder Redirection, etc.) simply are not available when managing the increasing number of Apple laptops I see in DevOps shops.

I'm interested in centralized and automated backup strategies for a group of 30-40 Apple laptops…

How is this typically done safely and securely, assuming these are company-owned machines (versus BYOD)?

  • While Apple has Time Machine, it's geared toward individual computer backups and doesn't seem to work reliably in a group setting. Another issue with these workstations is the presence of Vagrant/Virtual Box VMs on the developers' systems. Time Machine and virtual machines typically don't work well unless the VMs are excluded from the backup set.
  • I'd like a push-based backup process with some flexible scheduling options.
  • I know how to handle the backend storage, but I'm not sure on what needs to be presented to the client systems.
  • Due to the nature of the data here, cloud-based backup may not be a viable option.

Any suggestions about how you handle this in your environment would be appreciated.

Edit: The virtual machine backups are no longer important. They can be excluded from the process and planning.

Best Answer

We're just trying to bring our Macs into the fold here. My original plan was to use Backup Exec's Mac agent. Then I found out that the agent doesn't support 10.9, or even 10.8. So if you're keeping the OS up-to-date, that's out. I've heard legend tell that the next SP will get it up to speed, but I'm not holding my breath.

It has been a few years, but Retrospect used to be the gold (and only) standard for Mac backup. Install the agent and you could set a schedule so the Macs would back up once connected to the network. I don't have recent experience with it, though it did work via VPN many moons ago. You'd then want to have it save the backup sets to storage that you would sweep into your existing backup environment.

If you get a Mac Mini with OS X Server, you can redirect Time Machine on the laptops to the network, then sweep that connection up with another disk backup tool. I don't know if there's any granularity to Time Machine, though -- I believe it grabs the entire disk, or nothing.

I know you mentioned cloud may not be an option, but if that is because of the VMs (which are now out of scope?), then perhaps that makes your CrashPlan/BackBlaze/Carbonite options more palatable.

If you do want to bring the VMs in scope, you could install a Windows-based agent in the VM, and treat that as you would anything else.