Soussan DAS Computer Consultants


Our Team
Solutions
Projects
Clients
Contact
Cool Stuff
KeyholeKeyboardLaptop ComputerComputer Chip
 

Setting up remote automated backup using free tools

If you've read any of my articles, you'll know I love using free tools to solve problems versus buying expensive products from various vendors. I'm in the process of setting up a live, automated remote backup solution for a client to be used in a disaster recovery scenario. Other than the hardware cost for the system to store the backups that will exist at the remote site and a data line they already have, there will be no additional costs and no recurring bills for this solution, which makes the ROI pretty quick!

 

Quote
Click Here for Press Release

 

So what are you doing, actually?

I've setup a client with a big honking server with 8 TB of hard drives using freenas. They love it to death. They used to backup to tapes, and now with that server they'll hold 3-6 months worth of full and incremental backups on that server.

In 4 months, they'll break even compared to what they were spending in tapes. After that, it is all positive ROI! >That< is the kind of impact I love having on businesses! Where they look at me and say "Where have you been all our lives?"

I then discussed disaster recovery - what if a fire, theft, etc. wipes out the entire server room? And covered them with a removable hard drive they can relocate off-site. But doing that every day is a manual process, so given that people can be off work or on vacation, sometimes that wouldn't happen - they asked about doing an automatic off-site backup.

So I ran some numbers and with their current internet pipe (3 Mb/s upload from Comcast business class), it would take > 70 hours to transfer a days worth of backup tapes (disk files, actually, but think of them as disk based tapes) to a remote facility over the internet. Not good. The harder you work the behinder you get.

Project scope:

Their backups are covered - on site. The backup off-site is mostly reliable and complete. But lets face it, in case of disaster how long does it take to restore 1000 GB of data to a server? If you haven't ever done it, you might be shocked - it could take a fast disk 8+ hours just to copy that much data, not to mention actually restoring small files to a file system and becoming usable. Given the potential downtime, my client wanted a faster solution that didn't incur the expense of having a live cluster of systems at different locations that are constantly replicating between them (big $$ for the software, hardware, and more big monthly $$ for the big data pipes!)

So the scope is: "Something bad happens and a server is gone. It will take time to procure or repurpose replacement hardware and get everything installed / configured right, then do the data restores from backups - in the meantime, I don't want my company down. I need something that gives me all the data my company needs NOW and is available NOW and FAST!"

I can drive more data using Four-Tire-Net (which is a huge speed and distance upgrade from SneakerNet) in a fraction of the time it would take to transfer that quantity of data via the Internet.

So that is the big picture goal - a live Windows Server 2003 and Server 2008 and maybe a Vista or XP workstation's selected data that is replicated to a remote site automatically and regularly using open source tools so the cost is minimal.

At the remote site, freenas server. Using its built-in rSync, it will be a server that the Windows servers can push data to on a regular basis. Using more open source tools, that data will be encrypted and secured during transit from prying eyes. By using rSync, changing one byte in a 100 MB file won't result in 100 MB of files transferring.

Sounds simple, doesn't it?

The devil is in the details. Always in the details.

What I found with a couple of days work is yes, this is possible. IF AND ONLY IF you are very skilled at separating lots of fragments of information into useful and useless buckets, then executing those fragments in precisely the right order. It takes a blend of some serious Unix skills, PC command line skills, network debugging, lots of patience, and the problem attacking mentality of a pit-bull.

This should be easier. It probably is easier if you want to pay lots of $$$ to a commercial vendor for an end to end service / product that does this.

This entire process should take a reasonably skilled computer person an hour to setup - not a couple of days. My goal is to give you that step by step guide like the others I've written on BSOD Boot Loop Recovery or Setting Up Server 2003 on an Intel Desktop Board.

I'm thinking this also has other applications, like syncing Windows to Windows also via secured connections and even to commercial data services. So who knows where the article will eventually end up.

This is a pre-article!

That means I'm not yet writing the whole article and how-to guide just yet.

As I found with other topics, sometimes my projects don't generate enough interest to be ... well.. interesting enough to justify the time and effort in writing them up. So I throw a teaser out there, let the spiders index the contents, and see how many people shoot me an email saying they are interested. If there is enough, I write the article. If there isn't enough, I spend the effort on other projects.

sooooo... if this is something you'd like, send me an email to rsync [at] dascc dot com

If I see enough interest, I'll write it up.

8/2011: Well, I've been there, done that, and I've only heard from one person ... so this is a stub that might get written up someday.

David Soussan

 

Footer