备份LVM XEN包含LV的客户端

备份LVM XEN客人包含LV

在我的日常工作中,我们所有的Linux Box(第3栏)都是Xen VM。 我想要一种备份这些文件的方法,其中包含文件更改的风险。 出于性能原因,我正在运行所有这些逻辑卷。

在这些虚拟机中,由于各种原因,DomU OS再次使用LVM。 这确实造成了一些需要备份的头痛。

基本思路是:

  1. 创建快照逻辑卷
  2. 允许Dom0在逻辑卷(phew)中查看逻辑卷。
  3. 装载新发现的逻辑卷。
  4. 备份
  5. 整理

我有几个假设。 我假设您已经在Dom0(主机)或DomU(guest)中(或两者)中使用了卷组的自定义名称。 就个人而言,我总是使用kickstart文件来创建我的DomUs,所以我将主VG设置为XenVG00。 所有我的DomU都在VG0上,名为vg_xen,这不是必须的。

第二个假设是在拥有DomU图像的卷组中有一些备用空间。 它不需要太多,因为我们将在完成它时删除快照卷。

首先,我们需要创建我们的快照:

[root@dom0 ~]# lvcreate -L 1G -s -n lv_snapshot/dev/vg_xen/lv_xen_snaptest
Logical volume “lv_snapshot” created

这将创建一个名为lv_snapshot的快照卷,该卷是使用称为lv_xen_snaptest的Dom0 LV的DomU。 这本身就有用,因为你现在可以拍摄这个LV的形象。 我正是为灾难恢复(dd if = / dev / vg_xen / lv_snapshot | bzip2 | dd of = / path / to / dr_image.bz2)。 在最坏的情况下,这个映像可能会被重新导入到一个新的系统上,用于运行Xen的新实例的新逻辑卷。

我们想要做的是获取此快照中的文件。 由于DomU正在使用LVM,所以不幸的是不便宜。 首先我们必须使用kpartx来提取LV数据:

[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

你可以看到2个LV已经被发现。 由于lv_snapshot1较小,我们知道是交换文件,lv_snapshot2是/文件系统。 我们现在需要让LVM看到这些LV并激活它们。

[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

现在,LV是活动的,我们可以像他们的任何其他磁盘一样安装它们。

[root@dom0 ~]# mount /dev/XenVG00/LVroot /mnt/

并运行我们喜欢的任何命令

[root@dom0 ~]# rsync -avhp /mnt/ /backup/xen_test/

显然我们现在必须清理自己:

[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

这里重要的是我们没有任何时候暂停我们的虚拟机,但是我们已经能够完全备份它了。

快照卷的大小是这里的难点。 我使用了1G快照LV。 给出一个想法,它需要多大的时间:在我的维基的DR图像被采集,压缩并通过SSH发送到另一个盒子进行存储,快照使用率已经达到近7%。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏