2007 - Debian 4 - Xen domU - backup with LVM snapshots
The Slovak original of this document: 2007 - Debian 4 - Xen domU - zálohovanie pomocou LVM snapshotov (slovensky).
|=----------------------------------=[ XEN ]=------------------------------=| +---------------------------------------------------------------------------+ | | | XEN - domU BACKUP | | Debian 4.0 Etch | | Zalohovanie virtualnych strojov | | | +---------------------------------------------------------------------------+ |=-------------------------------=[ BH 2007 ]=-----------------------------=| Note: the virtual machine being backed up is "www.vhosts.example"
1. Zalohovanie/obnova virtualnych strojov - LVM SNAPSHOTy
Poziadavky
----------
- domU musi pouzivat LVM disky
- enough room in the volume group to create the snapshot
Installing the utility that administers multipath disk access
-------------------------------------------------------------
# apt-get install multipath-tools
Popis zalohovania
-----------------
- find which logical LVM partition the domU (www.vhosts.example) is on (1)
- check that the logical partition can be reached (2)
- vytvorime snapshot s nazvom www.vhosts.example-snap z logickej particie 'www.vhosts.example-disk' (3)
- find the devnode to mount (4)
- check that the filesystem structure is sound (5)
- pripojime snapshot do /mnt/tmp (6)
- move into /mnt/tmp and take the backup with "tar" (7)
- odpojime snapshot (8)
- uvolnime uz nepotrebne devnodi (9)
- odstranime snaphost (10)
-----------------------------------------------------------------------------------------
(1)# grep ^disk /etc/xen/www.vhosts.example.cfg
(2)# lvs /dev/mail.client45.example/www.vhosts.example-disk
(3)# lvcreate -s -L 2G -n www.vhosts.example-snap /dev/mail.client45.example/www.vhosts.example-disk
(4)# kpartx -a /dev/mail.client45.example/www.vhosts.example-snap
(5)# fsck /dev/mail.client45.example/www.vhosts.example-snap
(6)# mount /dev/mail.client45.example/www.vhosts.example-snap /mnt/tmp
(7)# cd /mnt/tmp && tar zcvpf /backup/www.vhosts.example.tgz ./
(8)# umount /mnt/tmp
(9)# kpartx -d /dev/mail.client45.example/www.vhosts.example-snap
(10)# lvremove /dev/mail.client45.example/www.vhosts.example-snap2. Zalohovanie/obnova virtualnych strojov - LVM - klonovanie logickej particie resp. klonovanie domU
Poziadavky
----------
- domU musi pouzivat LVM disky
- enough room in the volume group to create the snapshot
- dostatok miesta pre klonovanu logicku particiu
Installing the utility that administers multipath disk access
-------------------------------------------------------------
# apt-get install multipath-tools
Popis zalohovania
-----------------
- find which logical LVM partition the domU (www.vhosts.example) is on (1)
- check that the logical partition can be reached (2)
- vytvorime snapshot s nazvom www.vhosts.example-snap z logickej particie 'www.vhosts.example-disk' (3)
- zistime s kolkych LE pozostava originalna logicka particia [na tomto systeme LE=768](4)
- create a new logical partition of the same size or larger, named "www.vhosts.example-disk-klon" (5)
- urobime kopiu [klon] (6)
- odstranime snapshot (7)
- zistime devnodi particii (8)
- pripojime klon do /mnt/tmp (9)
- opravime sietove zariadenia (10)
- odstranime devnodi (11)
- urobime kopiu konfiguracneho suboru virtualneho stroja (12)
- modifikujeme meno, mac adresu, lvm meno ... (13)
- do /etc/hosts pridame novu ip adresu a hostname (14)
- do /etc/dhcpd.conf pridame novu ip adresu a mac adresu (15)
- start the newly created virtual machine [the clone] (16)
-----------------------------------------------------------------------------------------
(1)# grep ^disk /etc/xen/www.vhosts.example.cfg
(2)# lvs /dev/mail.client45.example/www.vhosts.example-disk
(3)# lvcreate -s -L 2G -n www.vhosts.example-snap /dev/mail.client45.example/www.vhosts.example-disk
(4)# lvdisplay /dev/mail.client45.example/www.vhosts.example-disk
(5)# lvcreate -l 768 -n www.vhosts.example-disk-klon
(6)# cat /dev/mail.client45.example/www.vhosts.example-snap >/dev/mail.client45.example/www.vhosts.example-disk-klon
(7)# lvremove /dev/mail.client45.example/www.vhosts.example-snap
(8)# kpartx -av /dev/mail.client45.example/www.vhosts.example-disk-klon
(9)# mount /dev/mail.client45.example/www.vhosts.example-disk-klon /mnt/tmp
(10)# for i in /mnt/tmp/etc/sysconfig/network/ifcfg-eth-id-aa*; do mv -v $i "`echo $i|sed -e 's,13,20,'`"; done
(11)# kpartx -dv /dev/mail.client45.example/www.vhosts.example-disk-klon
(12)# cp /etc/xen/www.vhosts.example.cfg /etc/xen/www.vhosts.example-klon.cfg
(13)# nano /etc/xen/www.vhosts.example-klon.cfg
(14)# nano /etc/hosts
(15)# nano /etc/dhcpd.conf && rcdhcpd restart
(16)# xm cr /etc/xen/www.vhosts.example-klon.cfg3. Zalohovanie/obnova virtualnych strojov - LVM - zachytenie stavu celeho domU systemu (domU snapshot)
Poziadavky
----------
- domU musi pouzivat LVM disky
Popis zalohovania/obnovy
------------------------
- pauzneme domU (1)
- ulozime stav virtualneho stroja do suboru (2)
- obnovime stav virtualneho stroja zo suboru (3)
- spustime domU [zrusime pauzu] (4)
------------------------------------------------
(1)# xm pause www.vhosts.example
(2)# xm save www.vhosts.example /tmp/www.vhosts.example-save
(3)# xm restore /tmp/www.vhosts.example-save
(4)# xm unpause www.vhosts.example