LVM Snapshots Backup and Restore on Linux

v našich předchozích tutoriálech jsme viděli, že implementace svazků LVM může být velmi přínosná pro správu místa na vašem hostiteli.

vrstva logické správy svazku odhaluje API, které lze použít k přidání nebo odstranění místa podle libosti, když je váš systém spuštěn.

existuje však další klíčová funkce vystavená LVM, která může být velmi prospěšná pro správce systému: LVM snapshoty .

v informatice se snímky používají k popisu stavu systému v jednom konkrétním časovém okamžiku.

v tomto tutoriálu uvidíme, jak můžete snadno implementovat snímky LVM.

také uvidíme, jak můžete zálohovat celý souborový systém pomocí snímků a obnovit jej podle libosti.

obsah

předpoklady

Chcete-li vytvořit snímky LVM, musíte mít ve vašem systému vytvořen alespoň logický svazek.

pokud si nejste jisti, zda tomu tak je nebo ne, můžete spustit příkaz „lvs“, abyste zobrazili existující logické svazky.

$ lvs
výpis logických svazků v systému linux

v této situaci máme v našem systému vytvořen logický svazek 3 GB.

mít logický objem 3 GB však nutně neznamená, že se v našem systému používá celý prostor.

Chcete-li zkontrolovat skutečnou velikost vašeho logického svazku, můžete zkontrolovat použité místo na disku pomocí příkazu „df“.

$ df -h

Poznámka : váš logický svazek musí být namontován, abyste mohli zkontrolovat použitý prostor..

pokud si nejste jisti montáží logických svazků nebo oddílů, podívejte se na náš návod k montáži souborových systémů.

kontrola velikosti logického svazku v systému linux

jak můžete vidět zde, logický svazek má kapacitu 3 GB, přesto se v souborovém systému používá pouze 3, 1 MB.

jako příklad Řekněme, že chceme zálohovat složku / etc našeho serveru.

$ cp -R /etc /mnt/lv_mount

Nyní, když je naše konfigurační složka zkopírována do našeho logického svazku, uvidíme, jak můžeme vytvořit snímek LVM tohoto souborového systému.

vytváření LVM snímků pomocí lvcreate

Chcete-li vytvořit LVM snímek logického svazku, musíte spustit příkaz „lvcreate“ s volbou „- s“ pro „snapshot“, možnost „- L“ s velikostí a názvem logického svazku.

Volitelně můžete zadat název snímku pomocí volby“- n“.

$ lvcreate -s -n <snapshot_name> -L <size> <logical_volume>
vytvoření snímku lvm pomocí lvcreate

Poznámka: nebudete moci vytvářet názvy snímků s názvem „snapshot“, protože se jedná o vyhrazené Klíčové slovo.

musíte se také ujistit, že máte dostatek zbývajícího místa ve skupině svazků, protože snímek bude ve výchozím nastavení vytvořen ve stejné skupině svazků.

Nyní, když je váš snímek vytvořen, můžete jej zkontrolovat spuštěním příkazu“ lvs „nebo přímo příkazu“ lvdisplay“.

$ lvs$ lvdisplay <snapshot_name>
zobrazení lvm snímků pomocí lvs

jak vidíte, logický svazek má ve srovnání s původním logickým svazkem sadu různých atributů :

  • s: pro snímek znamená“ o “ původ původního logického svazku zkopírovaného do snímku;
  • w : pro zapisovatelný význam, že váš snímek má oprávnění ke čtení a zápisu;
  • i : pro „zděděný“;
  • a : pro „přidělený“, což znamená, že skutečný prostor je věnován tomuto logickému svazku;
  • o :
  • s: typ cílového snímku pro oba logické svazky

Nyní, když je vytvořen logický svazek snímku, budete jej muset připojit, abyste mohli provést zálohu souborového systému.

montáž LVM snímku pomocí mount

Chcete-li připojit LVM snímek, musíte použít příkaz „mount“, zadat úplnou cestu k logickému svazku a určit připojovací bod, který má být použit.

$ mount <snapshot_path> <mount_point>

jako příklad Řekněme, že chceme připojit“/dev/vg_1/lvol0 „k přípojnému bodu“/mnt / lv_snapshot “ v našem systému.

abychom toho dosáhli, spustili bychom následující příkaz :

$ mount /dev/vg_1/lvol0 /mnt/snapshot

okamžitě můžete ověřit, zda je montážní operace účinná opětovným spuštěním příkazu „lsblk“.

$ lsblk
montáž snímku lvm na linux

zálohování snímků LVM

Nyní, když je váš snímek připojen, budete moci provést zálohu pomocí příkazů tar nebo rsync.

při provádění záloh máte v podstatě dvě možnosti : můžete provést místní kopii nebo si můžete vybrat přenos archivů přímo na vzdálený záložní server.

vytvoření lokální zálohy LVM snapshot

nejjednodušší způsob, jak zálohovat snímek LVM, je použít příkaz “ tar „s volbou“- c „pro“ Vytvořit“, možnost“ z „pro vytvoření souboru gzip a“- f “ pro určení cílového souboru.

$ tar -cvzf backup.tar.gz <snapshot_mount>

v našem případě, když je snímek připojen na mountpoint „/ mnt/lv_snapshot“, příkaz zálohování by byl :

$ tar -cvzf backup.tar.gz /mnt/lv_snapshot

při spuštění tohoto příkazu bude vytvořena záloha ve vašem aktuálním pracovním adresáři.

vytvoření a přenos zálohy snímku LVM

v některých případech vlastníte záložní server, který lze použít k pravidelnému ukládání záloh LVM.

Chcete-li vytvořit takové zálohy, použijete příkaz „rsync“, určete souborový systém, který má být zálohován, stejně jako cílový server, který má být použit.

# If rsync is not installed already, you will have to install using apt$ sudo apt-get install rsync$ rsync -aPh <snapshot_mount> <remote_user>@<destination_server>:<remote_destination>

Poznámka: Pokud si nejste jisti přenosem souborů v systému Linux, měli byste se podívat na tutoriál, který jsme na toto téma napsali.

jako příklad Řekněme, že snímek je připojen na“/mnt / lv_snapshot „a že chceme snímek odeslat záložnímu serveru, který sedí na IP adrese“ 192.168.178.33″.

pro připojení ke vzdálenému záložnímu serveru používáme účet „kubuntu“ a vybereme soubory uložené ve složce“ /Backup“.

$ rsync -aPh /mnt/lv_snapshot :/backups

Nyní, když je váš snímek logického svazku zálohován, budete jej moci snadno obnovit na vyžádání.

vytváření záloh lvm na dálku

obnovení snímků LVM

Nyní, když je váš LVM zálohován, budete jej moci obnovit v místním systému.

Chcete–li obnovit logický svazek LVM, musíte použít příkaz „lvconvert“ s volbou „- mergesnapshot“ a zadat název snímku logického svazku.

při použití „–mergesnapshot“ se snímek sloučí do původního logického svazku a hned po něm se odstraní.

$ lvconvert --mergesnapshot <snapshot_logical_volume>

v našem případě byl snímek logického svazku pojmenován lvol0, takže bychom spustili následující příkaz

$ lvconvert --mergesnapshot vg_1/lvol0
sloučení snímku pomocí lvconvert

jak jste si pravděpodobně všimli, obě zařízení (originál a snímek nemohou být otevřeny, aby operace sloučení byla úspěšná.

Alternativně můžete obnovit logický svazek, aby se znovu aktivoval pomocí nejnovějších metadat pomocí „lvchange“

$ lvchange --refresh vg_1/lv_1

po úspěšném sloučení můžete ověřit, že váš logický svazek byl úspěšně odstraněn ze seznamu dostupných logických svazků.

$ lvs
zobrazení logických svazků bez snapshotu

Hotovo!

snímek logického svazku je nyní odstraněn a změny byly sloučeny zpět do původního logického svazku.

závěr

v tomto tutoriálu jste se dozvěděli o snapshotech LVM, co jsou a jak je lze použít k zálohování a obnově souborových systémů.

pravidelné vytváření záloh je nezbytné, zejména pokud pracujete ve střední až velké společnosti.

zálohování a snadné obnovení je nejlepší způsob, jak zajistit, že budete schopni zabránit velké ztrátě dat ve vašich systémech.

Máte-li zájem o správu systému Linux, máme na webu kompletní sekci věnovanou tomuto webu, takže se ujistěte, že jste se na to podívali!