Results 1 to 5 of 5

Thread: How to backup LVM XEN Guest containing LVs?

  1. #1
    Join Date
    Feb 2009
    Posts
    78

    How to backup LVM XEN Guest containing LVs?

    hi,

    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. #2
    Join Date
    Apr 2008
    Posts
    3,270

    Re: How to backup LVM XEN Guest containing LVs?

    The basic idea to do this is -

    1. Create a snapshot Logical Volume
    2. Allow the Dom0 to see the Logical Volumes within the Logical Volume (phew).
    3. Mount the newly discovered Logical Volumes.
    4. Take backup
    5. Tidy up


    Asuumptions -
    There are couple of assumptions that I have made.

    1. To use custom names for the Volume Groups in either (or both) the Dom0 (host) or DomU (guest). Personally, I always use a kickstart file to create my DomUs, so I have the main VG set to XenVG00. All my DomU’s are all in a VG on the Dom0 called vg_xen - this is not essential though.
    2. To have some spare space in the Volume Group holding the DomU images. It does not need to be much, as we will be removing the snapshot volume when we have finished with it.

  3. #3
    Join Date
    Feb 2009
    Posts
    78

    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. #4
    Join Date
    Apr 2008
    Posts
    3,526

    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. #5
    Join Date
    Apr 2008
    Posts
    3,526

    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%.

Similar Threads

  1. How to remove unwanted Guest in Mac
    By Wampanoag in forum Networking & Security
    Replies: 6
    Last Post: 01-06-2010, 05:40 PM
  2. VPC and 64-bit Guest support
    By Seducer in forum Operating Systems
    Replies: 5
    Last Post: 07-04-2010, 12:29 AM
  3. Replies: 3
    Last Post: 31-08-2009, 07:06 PM
  4. Event ID 576/538 - Guest Logon
    By carmen in forum Windows Security
    Replies: 1
    Last Post: 29-10-2007, 10:46 AM
  5. Hacking into guest account
    By SocialAbility in forum Windows Security
    Replies: 6
    Last Post: 28-02-2007, 08:59 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •