Hi,
I just want to share my solution to keep an additional "backup" from the
original BackupPC store.

As we all know it's not really a good solution to rsync the BackupPC
datastore to somewhere else- due to the hardlinks. Doing manual image
copies (ie by swapping the drives of a RAID-1 array) has the big
disadvantage as it's a manual step.

So I decided to combine a couple of other techniques here:
First, my BackupPC is running as a virtual machine on VMware ESX host
sharing datastore and resources with the machines to back up. So the
obvious disadvantage is the case when the ESX host fails- how should I
restore this guy and the BackuPC machine? Well ESX is fairly stable but
you never know.
My storage uses in total 952GB of backup data. So it's really no good
idea to do an rsync here. Swapping drives manually is no good either as
the ESX host would complain.

So what I did was to set up a physical small sized box (old desktop
should work). No RAID involved. I installed there distributed remote
block device (drbd- use Google). Same on backuppc machine. So I have a
physical separated RAID1 available- just through network. Both drbd
devices are using LVM volumes as backing devices so I can enlarge/
shrink at will. The external server addditionaly uses the snaprotate.pl
script to create 4 snapshots of the drbd device at weekly rate.
The drbd device has BackuPC installed, too. So I can easily tell him to
take over and restore.

So with my setup I'm nearly prepared for everything at relatively low cost.
-backupc itself fails
+drbd one will take over after some minor (manual) steps.
-backupc wipes out it's storage (script failure or file system issue)
+I will roll back on the drbd to one of the previous LVM snapshots (up
to four weeks back)
-ESX host fails without removing backuppc
+Set drbd as primary and restore ESX (or just reinstall, it's faster)
-ESX host fails with wiping out the backuppc VM
+Set drbd as primary and restore everything from there on

So in summary I can easily keep my backuppc storage remotely in sync
with drbd and keep snaphshots to roll back weeks. The initial sync and
data migration to drbd device took 24hours while- you could reduce
backuppc downtime by not doing the dd command in parallel to the initial
sync.

Only disadvantage is the physical drbd is currently in same building (my
home) as the original ESX host. But this is not likely to change due to
my low external uplink bandwidth here- someone could use the drbd proxy
to use small lines for sync. But this proxy is not available as free
software. For me it's fine- if my house burns down I have more serious
issues than my BackupPC storage ;-)

GReetings

Christian




------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    http://backuppc.wiki.sourceforge.net
Project: http://backuppc.sourceforge.net/

Reply via email to