2007 - Debian 4 - Xen domU - zálohovanie pomocou LVM snapshotov
Anglická verzia tohto dokumentu: 2007 - Debian 4 - Xen domU - backup with LVM snapshots.
|=----------------------------------=[ XEN ]=------------------------------=| +---------------------------------------------------------------------------+ | | | XEN - domU BACKUP | | Debian 4.0 Etch | | Zalohovanie virtualnych strojov | | | +---------------------------------------------------------------------------+ |=-------------------------------=[ BH 2007 ]=-----------------------------=| Poznamka: Zalohovat sa bude virtualny stroj 'www.vhosts.example'
1. Zalohovanie/obnova virtualnych strojov - LVM SNAPSHOTy
Poziadavky
----------
- domU musi pouzivat LVM disky
- dostatok miesta vo volume group pre vytvorenie snapshotu
Instalacia utilitky pre administrovanie viaccestneho diskoveho pristupu
-----------------------------------------------------------------------
# apt-get install multipath-tools
Popis zalohovania
-----------------
- zistime na ktorej logickej LVM particii je dany domU (www.vhosts.example) (1)
- skontrolujeme ci je logicka particia pristupna (2)
- vytvorime snapshot s nazvom www.vhosts.example-snap z logickej particie 'www.vhosts.example-disk' (3)
- zistime devnodi pre pripojenie (4)
- skontrolujeme ci je struktura suboroveho systemu v poriadku (5)
- pripojime snapshot do /mnt/tmp (6)
- presunieme sa do adresara /mnt/tmp a vykoname backup pomocou prikazu '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
- dostatok miesta vo volume group pre vytvorenie snapshotu
- dostatok miesta pre klonovanu logicku particiu
Instalacia utilitky pre administrovanie viaccestneho diskoveho pristupu
-----------------------------------------------------------------------
# apt-get install multipath-tools
Popis zalohovania
-----------------
- zistime na ktorej logickej LVM particii je dany domU (www.vhosts.example) (1)
- skontrolujeme ci je logicka particia pristupna (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)
- vytvorime novu logicku particiu rovnakej alebo vacsej velkosti s nazvom '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)
- spustime novo vytvoreny virtualny stroj [klon] (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