Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have been doing hard drive backups for a while, which I believe a lot of you guys do as well, but am having trouble figuring out a better way storing them offsite. I am wondering how you guys out there do that. Any policy or tips & tricks when it comes to offsite store your backups, mainly hard drives not tapes.

Thanks in advance.

[update] Thanks for mentioning the online backup. We are actually in the middle of this process. And I 100% agree that it's the ultimate way to go. However, considering the cost, sometimes it may not be the option, as it's a quite expensive option if you also consider the application level. I guess online backup can be a very good one in the separate topic. :)

share|improve this question
    
Just one thing to keep in mind about backups. Disaster recovery is mostly about restoring from just before the disaster occurred. Most offsite backups (online or otherwise) can do a very good job of this using hard disks. Keep in mind that often many restore jobs are as a result of a legal issue or other kind of "fishing expedition" where revision of files or emails from 1, 2 or many years back are needed to be restored. Be sure that your offsite backup incorporates this as you are far more likely to be asked to restore email XYZ from 2 years ago than your entire server from yesterday. –  Kevin Kuphal Jun 8 '09 at 18:18

11 Answers 11

up vote 8 down vote accepted

Depending on how much you need to back up I would recommend the following:

  1. JungleDisk / Amazon S3 - Works VERY well.

  2. RSYNC to a remote machine also works very well. CRON job every XX hours.

We back up almost a TB of data to Amazon's S3 cloud and have a "warm standby" at our colo backing up from the master several times a day (via rsync). The cost for transfer/storage on Amazon S3 is extremely cheap. (ie. cheaper than burning to a DVD but not cheaper than backing up to HDD. I know some folks who simply plug in a 1TB UDB "My Book" or something into the server and back it up weekly/monthly. Depending on your needs one or two of those might be the cheapest solution for you.

Now that's just talking about DATA backups. Several comments below talk about backing up the server itself...

Depending on your needs, Norton Ghost or even Acronis (http://www.acronis.com) might be of help to you. Things like Norton Ghost tend to rely on your ability to be able to actually turn OFF the computer to make the backup. Some of us don't have that luxury but if YOU do then Norton Ghost is a VERY good product.

share|improve this answer
3  
My opinion is that you should run rsync from the remote (backup) machine rather than to it. That way, the production machine doesn't have the backup's credentials on it -- so when someone roots the production machine they can't immediately nuke all your backups too. –  hark Jun 8 '09 at 18:32
    
Correct. Our BACKUP server is what executes the CRON job with rsync (or rdiff-backup) and "pulls" from the MASTER to itself. –  KPWINC Jun 8 '09 at 18:42
    
Good point. I haven't tried either options but both look pretty cool. –  kentchen Jun 8 '09 at 22:43
    
@hark: doesn't the opposite have the same problem as well? If someone roots the offsite backup box (which may be more unprotected and out of date than a production box) won't they be able to access the production box? –  cherouvim Jan 24 '11 at 15:34
    
@cherouvim, the backup box is not connected to the outside world except as necessary to execute updates. Also firewall is set to not even reply to connect requests except for an obscure SSH port. Ideally the machine should be in standby and wake up when it's time to backup/update/manage. –  Mircea Chirea Jul 25 '11 at 18:32

We manage our backups like this:

  • 1 small backup machine
  • 1 RAID1-Array (1TB, linux software RAID)
    • 1 internal HDD
    • 2 external HDDs (now: USB, future: eSATA)
  • md-Device is a luks-encrypted partition
  • mdadm, udev, UUIDs ... manage automatic array-resyncing when USB-Discs get (re-)attached
  • actual backups done with dirvish via ssh and curlftpfs
    • where needed: LVM-Snapshots, mysqldumps, whatever ... is done by dirvish pre-client -scritps
    • passwordless SSH Key with rsync-validation script as allowed command
    • backup container is mounted just before beginning to beackup and umounted afterwards

Pros/Cons:

[+] we always have a 'good copy' of the whole data on the ionternal HDD (which is strong monitored)

[+] you can pick any of the external HDDs and take it home for off-site backup

[+] if you're not going home straight after work and lose the backup-disc in bar data should be safe because of the encrypted container

[-] everytime a disc gets (re-)attached, the whole disc has to get synced from the other(s)

[-] if the backup gets bigger than one single disc it gets much more complicated (you could span an LV across multiple discs and use those as md-devices - but than you always have to pick the 2+ discs belonging together)

share|improve this answer

In our operation, we have found it somewhat important to consider the purpose of the storage and pick the appropriate media depending on that purpose. As a recording and video production facility, we have terrabytes of data which we have to move in and out of operation. We use an online, nearline, and offline thought process. The online stuff is of course on the local server. In our case I use NearLine to refer to storage used for quick restores in the case of a server failure. This is usually sets of terrabyte external hard drives stored both onsite and offsite. They can be plugged in quickly in order to rebuild a file server.

Where it gets interesting is offline storage. In our case this may be a video project which we know we may need to come back to in a year, but does not need to be immediately online. We need an archival media for large amounts of data. This is becoming more and more important in my industry as many of the hi-definition cameras are shooting directly to banks of 16 or 32 GB P2 cards so there is no tape or film media to go back to. The initial product is digital files. I know many production companies that are using firewire drives for this offline storage purpose. They copy the project to an external firewire drive and set it on a shelf.

However, we have had an abysmal failure rate on these drives. We had close to 20 of these drives at one point and have sent over a third of them back for repair at one point or another. After losing both our primary and secondary external drive backup for a project in the same week, we finally abandoned that concept and have returned to tape for long term storage. In our case LTO4.

To summarize, IMHO the media to use depends on the application and the longevity. We have tapes from over a decade ago that restore just fine. I am not convinced that a hard drive sitting on a shelf for ten years will neccessarily come back though.

share|improve this answer

As Laura said more requirements would help here however I can tell you what I use to handle my personal backups.

I have a backup arrangement with a good friend. They host a external USB drive on their workstation and I host one of theirs. We each have limited ssh access to each others machines to push data to our remote drives. Before this I pushed data to a server I had access to with adequate space.

My backups are scheduled with cron and then performed by duplicity. I chose this tool because it supports many methods of moving your backup data(ssh,sftp, s3, local, ...). More importantly, you can use it to do encrypted backups. This is handy when you're dumping data to another location that you dont' have as much control over.

share|improve this answer

Things to consider:

  1. Who's responsiblitiy is it to take the backups off site, and who takes over if they're out/sick/on vacation/etc?
  2. How are you storing your HDDs? Padded containers? Climate controlled area?
  3. How can get to your stored disks? If it is only one person what happens if they get hit by a bus?
  4. When was the last time you tested restoring from one of these disks?
  5. When was the last time you rested EACH disk to make sure they were all still good? Media doesn't last forever.
  6. Is your rotation schema and procedure documented so even Sandy from the mail room, or Dan from the reception desk can rotate the media?

Storing disks in someone's home is only a good idea if multpiple people have keys to that home. There are of course companies which provide offsite media services including pickup/delivery and management of who has access. This of course costs money, but not necessarily very much as compared to loss of your data. We use IronMountain and I was shocked to discover how little it actually cost/month to have a container from them. We actually have 4 containers 3 of which are off site at any given time.

share|improve this answer

Don't stop at just backing up the data--- we make regular Ghost images of our main servers, and keep those offsite as well.

share|improve this answer
    
+1 for mentioning system backup. We are the same here. Having the data without the system that runs it means almost nothing to us. –  kentchen Jun 8 '09 at 22:47
    
It was a hard lesson to learn. –  Bill B Jun 9 '09 at 14:56

i've backups coming from couple of places [ countries in fact ] to one central server. backups are driven by backupninja, i use rdiff-backup, rsync and custom scripts.

central server keeps online 14days of history.

every morning [ after all data arrives ] i rsync whole content of online data to usb-attached 1TB disk. during the day content of the disk is verifies [ at least part done with rdiff-backup ] so i'm quite sure it can be recovered in the future. usb drives get rotated weekly. and are stored 'away' from server. data on usb drives sits on encrypted partition so there is no need for safty storage.

this works fine for reasonably small amount of data - in my case it's < 200GB of data, ~5GB of diff every 24hours. if there is need to restore - in 90% i can do it from online copy. if data that needs to be recovered is older than 14 days - i can quickly fetch it from offsite location.

share|improve this answer

It depends on the size/shape of your backup requirement, your technical ability and the frequency of data change...!

Simplest option is to hire another server from Rackspace (or another provider), VPN over to it and Robocopy your files. Make a script that does some simple Father, Grandfather, Son stuff and test test test... All of this can be automated.

As with all backups it's important to do a DR day periodically because you may have your data, but what if you forgot to have a copy of the application you are running handy...!

It's often the simplest things that fail, NOT the most complex or the ones you think...

Good luck

Mike

share|improve this answer

One method within the limits you set would be to find a close bank with safety-deposit boxes and put them in there. How close it is would be a trade-off between convenience / risk. The closer it is, the higher the chances that a disaster would also effect that location.

share|improve this answer
1  
there is less need for safety deposit box nowadays - you can use instead encrypted partition / drive. –  pQd Jun 8 '09 at 18:09
2  
Sure, but the bank is about as fireproof and theftproof as you can reasonably get. An encrypted drive is still useful to someone who wants a little extra hard drive space. –  ceejayoz Jun 8 '09 at 19:44

Bit of a luxury I'll admit but we live-live our SANs and backup at each site with periodic tapes or disks going to an external company (such as IronMountain).

share|improve this answer
1  
We do very similar/same, (disk-disk-tape, Iron Mountain.) As far as it being a "luxury"; our sr. management understanding the cost of us being down for 1 hour, drives the point home rather well. :) –  Greg Meehan Jun 8 '09 at 19:08
    
Same here, we'd lose 20% of our userbase if we were down for an hour - makes some decisions very easy :) –  Chopper3 Jun 8 '09 at 19:37

I guess this depends on how much data you are storing, but online backup is where its at.

You don't have to worry about cycling through hard drives, it being stolen out of your car, and other hazards of carrying around your data.

Online backup is getting cheap - currently I am paying 50 cents a gig. Backups are run one a night, and old versions are kept to a specification that I decide. It is all encrypted before it leaves our site.

Switching from tape based (or HD based) backups to online backups was one of the best decisions we ever made! Hopefully you are at an organization that will consider online backups.

share|improve this answer
    
+1 for bring up the option of going cloud. @ddrager, are you able to share which service you are using? –  kentchen Jun 8 '09 at 22:45
    
Anything online is at risk. Any data that's out of your immediate control is at risk. You presumably have an agreement with your provider, but losing your data is still far more dangerous to your business than theirs, and if they have business problems you have backup problems. –  David Thornley May 5 '10 at 13:56

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.