Snímek LVM je přesná zrcadlová kopie oddílu LVM, která obsahuje všechna data ze svazku LVM od okamžiku vytvoření snímku. Hlavní výhodou snímků LVM je to, že mohou zkrátit dobu, po kterou jsou vaše služby/aplikace během zálohování mimo provoz, protože snímek se obvykle vytváří ve zlomcích sekundy. Po vytvoření snímku můžeme snímek zálohovat, zatímco jsou naše služby a aplikace v běžném provozu.
LVM snapshot je funkce poskytovaná LVM (Logical Volume Manager) v Linuxu. Při vytváření snímku lvm nás napadá jedna z nejčastějších otázek, jaká by měla být velikost snímku?
„Velikost snímku se může lišit v závislosti na vašich požadavcích, ale minimální doporučená velikost je 30 % logického svazku, pro který snímek pořizujete, ale pokud si myslíte, že byste nakonec mohli změnit všechna data v logickém svazku, nastavte velikost snímku na stejné jako logický svazek“.
Scénář :Pořídíme snímek /home, což je oddíl založený na LVM.
# df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_home 5.0G 139M 4.6G 3% /home
Pořizování snímku oddílu /dev/mapper/VolGroup-lv_home
Snímek LVM se vytváří pomocí příkazu lvcreate, člověk musí mít dostatek volného místa ve skupině svazků, jinak snímek nemůžeme pořídit. Přesná syntaxe je uvedena níže:
# lvcreate -s -n [Snapshot Name] -L [Size of snapshot] [lvm volume for which to take snapshot]
Například:
# lvcreate -s -n home_snap -L1G /dev/mapper/VolGroup-lv_home Logical volume "home_snap" created
Nyní ověřte nově vytvořený LVM „home_snap“ pomocí příkazu lvdisplay:
# lvdisplay /dev/mapper/VolGroup-lv_home
Nyní vytvořte přípojný bod (adresář ) a připojte jej:
# mkdir /mnt/home-backup # mount /dev/mapper/VolGroup-home_snap /mnt/home-backup/ # ls -l /mnt/home-backup/
Výše uvedený příkaz zobrazí všechny adresáře a soubory, které známe z našeho oddílu /home.
Nyní vytvořte zálohu snímku adresáře /opt
# tar zcpvf /opt/home-backup.tgz /mnt/home-backup/
Pokud chcete bitovou zálohu, použijte níže uvedený příkaz:
# dd if=/dev/mapper/VolGroup-home_snap of=/opt/bitwise-home-backup 10485760+0 records in 10485760+0 records out 5368709120 bytes (5.4 GB) copied, 79.5741 s, 67.5 MB/s
Obnovení zálohy snímku
Pokud se s vaším systémem souborů /home něco pokazí, můžete obnovit zálohu, kterou jsme provedli ve výše uvedených krocích. Můžete také připojit snímek lvm do složky /home.
Odeberte snímek LVM
Jakmile skončíte se zálohováním a obnovou snímku lvm, měli byste odpojit a odstranit oddíl snímku lvm pomocí níže uvedených příkazů, protože snímek spotřebovává systémové prostředky, jako je místo na disku příslušné skupiny svazků.
# umount /mnt/home-backup/ # lvremove /dev/mapper/VolGroup-home_snap Do you really want to remove active logical volume home_snap? [y/n]: y Logical volume "home_snap" successfully removed