|
| ||||||||||
| Tags: backup, lvm xen, lvs |
![]() |
| | Thread Tools | Search this Thread |
|
#1
| |||
| |||
| How to backup LVM XEN Guest containing LVs?
In my office, we have Linux boxes (bar 3) which are all Xen VMs. I wanted a way to take a backup of these without the risk of the files changing underneath. I am running all of them on Logical Volumes (LVs) for performance reasons. How can I take the backup of these Xen VMs containing logical volumes ? thank you |
|
#2
| ||||
| ||||
| Re: How to backup LVM XEN Guest containing LVs?
The basic idea to do this is -
Asuumptions - There are couple of assumptions that I have made.
|
|
#3
| |||
| |||
| Re: How to backup LVM XEN Guest containing LVs?
Thanks a lot for your response...... but I don't know how to create a snapshot...... can anyone help me on how can I create a snapshot...... |
|
#4
| ||||
| ||||
| Re: How to backup LVM XEN Guest containing LVs? To create a snapshot : [root@dom0 ~]# lvcreate -L 1G -s -n lv_snapshot/dev/vg_xen/lv_xen_snaptest Logical volume “lv_snapshot” created This creates a snapshot volume called lv_snapshot of the a DomU which is using a Dom0 LV called lv_xen_snaptest. This is useful in itself as you could now take an image of this LV. I do exactly this for Disaster Recovery (dd if=/dev/vg_xen/lv_snapshot | bzip2 | dd of=/path/to/dr_image.bz2). In a worst case scenario, this image could be added back into a new Logical Volume, on a new system, for a new instance of Xen to run. What we want to do though is get to the files in this snapshot. As the DomU is using LVM, this is unfortunately non-trivial. First we have to use kpartx to extract the LV data: [root@dom0 ~]# kpartx -av /dev/vg_xen/lv_snapshot add map lv_snapshot1 : 0 208782 linear /dev/vg_xen/lv_snapshot 63 add map lv_snapshot2 : 0 20755980 linear /dev/vg_xen/lv_snapshot 208845 You can see 2 LVs have been found. As lv_snapshot1 is smaller, we know that is the swap file and lv_snapshot2 is the / file system. We now need to get LVM to see these LVs and activate them. [root@dom0 ~]# vgscan Reading all physical volumes. This may take a while… Found volume group “vg_xen” using metadata type lvm2 Found volume group “XenVG00″ using metadata type lvm2 Found volume group “VolGroup00″ using metadata type lvm2 [root@dom0 ~]# vgchange -ay XenVG00 2 logical volume(s) in volume group “XenVG00″ now active |
|
#5
| ||||
| ||||
| Re: How to backup LVM XEN Guest containing LVs?
Now the LVs are active we can mount them as if they were any other disk. [root@dom0 ~]# mount /dev/XenVG00/LVroot /mnt/ And run any command we like [root@dom0 ~]# rsync -avhp /mnt/ /backup/xen_test/ Obviously we now have to clean after ourselves: [root@dom0 ~]# umount /mnt [root@dom0 ~]# vgchange -an XenVG00 0 logical volume(s) in volume group “XenVG00″ now active [root@dom0 ~]# kpartx -d /dev/vg_xen/lv_snapshot [root@dom0 ~]# lvremove /dev/vg_xen/lv_snapshot Do you really want to remove active logical volume “lv_snapshot”? [y/n]: y Logical volume “lv_snapshot” successfully removed The important thing here is that we have'nt paused our VM at any point, but we have been able to make a full backup of it. The size of the snapshot volume is the hard bit here. I have used a 1G snapshot LV. To give an idea of how big it needs to be: by the time a DR image of my wiki has been taken, bzipped and sent over SSH to another box for storage, the snapshot usage has reached nearly 7%. |
![]() |
|
| Thread Tools | Search this Thread |
| |
Similar Threads for: "How to backup LVM XEN Guest containing LVs?" | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| VirtualBox 3.2 allows OS X Guest Installations | LoganM | Networking & Security | 4 | 29-05-2010 04:17 PM |
| VPC and 64-bit Guest support | Seducer | Operating Systems | 5 | 07-04-2010 12:29 AM |
| Where is Guest mode in windows 7 | Galeny | Operating Systems | 5 | 30-03-2010 08:02 PM |
| Need help installing Virtualbox Guest Additions for a Linux Guest | Zacharia | Operating Systems | 3 | 31-08-2009 07:06 PM |
| Hacking into guest account | SocialAbility | Windows Security | 6 | 28-02-2007 08:59 PM |