Резервное копирование LVM XEN DomU
Метки: Backup | Linux | LVM | Xen | кривоперевод
Понедельник, 30 марта 2009 г.
Просмотров: 16617
Подписаться на комментарии по RSS
Вся моя повседневная работа связана с виртуальными машинами Xen. В данной статье я опишу метод резервного копирования виртуальных машин.
Мои виртуальные машины в качестве диска используют отдельный логический том (Logical Volume) в dom0. Все операционные системы виртуальных машин DomU так же используют LVM.
Итак, основные этапы создания бэкапа:
- Создаем снапшот логического тома
- Позволяем домену Dom0 увидеть вложенные в логический том логические тома виртуальной машины.
- Монтируем данные логические тома.
- Делаем бэкап
- Подчищаем
Все мои виртуальные системы DomU хранятся в группе томов Dom0 vg_xen. Дополнительно необходимо убедиться в наличие достаточного количества места для создания снапшота. Итак, приступаем.
Для начала, создаем наш снапшот:
[root@dom0 ~]# lvcreate -L 1G -s -n lv_snapshot/dev/vg_xen/lv_xen_snaptest
Logical volume “lv_snapshot” created
Данная команда создаст snapshot с именем lv_snapshot для DomU, который использует логический том Dom0 под именем lv_xen_snaptest.
Теперь нам необходимо достать файлы из данного снапшота. Так как DomU также использует LVM, это становится не тривиальной задачей. Для начала используем kpartx:
[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_snapshot1 меньше, мы можем догадаться что это swap, а lv_snapshot2 это корневая файловая система. Теперь нам необходмо добиться, чтобы LVM увидел эти логические тома и активировал их.
[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
Мы активировали данные логические тома и теперь можем монтировать их.
[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
Самым ценным для нас является то, что мы не прерывали работу виртуальной машины не на секунду, и при этом сделали полный бэкап системы.
Постовой
Недавно воспользовались услугами компании ЛЮКСРЕМОНТ и остались очень довольны результатом . Для нас ремонт квартир произошел быстро, качественно и за приемлимые в условиях кризиса деньги.
На нашем сайте каждый день свежие прикольные картинки, фото приколы, видео приколы и истории
Еще записи по теме
- Установка и настройка VMware Server в openSUSE
- Использования VMware Converter для изменения размера виртуального диска
- Включаем root доступ по ssh в VMware ESX 4.0
- Балансировка Exchange 2010 с помощью Centos 5 и Linux Virtual Server, часть 6
- Балансировка Exchange 2010 с помощью Centos 5 и Linux Virtual Server, часть 8
- Клонируем Linux, используя CloneZilla Server Edition (CloneZilla SE), часть 4
- Windows Vista Crashes in VMware Server 2.0 with STOP:0x0000008E Error
Оставьте комментарий!