Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Резервное копирование LVM XEN DomU

Рубрика: Виртуализация -> Backup
Метки: | | | |
Понедельник, 30 марта 2009 г.
Просмотров: 16617
Подписаться на комментарии по RSS

Вся моя повседневная работа связана с виртуальными машинами Xen. В данной статье я опишу метод резервного копирования виртуальных машин.

Мои виртуальные машины в качестве диска используют отдельный логический том (Logical Volume) в dom0. Все операционные системы виртуальных машин DomU так же используют LVM.

Итак, основные этапы создания бэкапа:

  1. Создаем снапшот логического тома
  2. Позволяем домену Dom0 увидеть вложенные в логический том логические тома виртуальной машины.
  3. Монтируем данные логические тома.
  4. Делаем бэкап
  5. Подчищаем

Все мои виртуальные системы 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

Самым ценным для нас является то, что мы не прерывали работу виртуальной машины не на секунду, и при этом сделали полный бэкап системы.

Оригинал статьи тут 88

Постовой

Недавно воспользовались услугами компании ЛЮКСРЕМОНТ и остались очень довольны результатом . Для нас ремонт квартир произошел быстро, качественно и за приемлимые в условиях кризиса деньги.

На нашем сайте каждый день свежие прикольные картинки, фото приколы, видео приколы и истории

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)