LINUXOR.SK ... open source notes ...

2007 - Debian 4 - Xen domU - zálohovanie pomocou LVM snapshotov

category: howtoz · date: 2008-01-10 · source: old.linuxor.sk/VIRTUALIZATION/BASIC/BH_Debian4.0_XEN_BACKUP_domU.txt

Anglická verzia tohto dokumentu: 2007 - Debian 4 - Xen domU - backup with LVM snapshots.

asciiart
|=----------------------------------=[ 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

asciiart
        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-snap

2. Zalohovanie/obnova virtualnych strojov - LVM - klonovanie logickej particie resp. klonovanie domU

asciiart
        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.cfg

3. Zalohovanie/obnova virtualnych strojov - LVM - zachytenie stavu celeho domU systemu (domU snapshot)

asciiart
        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
← howtoz(EN | SK)