Wéi ee Snapshot vum Logesche Volumen ze huelen a Restauréieren am LVM - Deel III


LVM Snapshots si raumeffizient Zäitkopië vu lvm Bänn. Et funktionnéiert nëmme mat lvm a verbraucht de Raum nëmmen wann Ännerungen un der Quell logesch Volumen op Snapshot Volumen gemaach ginn. Wann d'Quellvolumen enorm Ännerunge fir d'Zomm vun 1GB gemaach hunn, ginn déiselwecht Ännerungen am Snapshotvolumen gemaach. Et ass am beschten ëmmer eng kleng Gréisst vun Ännerungen ze hunn fir Plazeffizient. Wann de Snapshot aus der Späichere leeft, kënne mir lvextend benotze fir ze wuessen. A wa mir de Snapshot musse schrumpfen, kënne mir lvreduce benotzen.

Wa mir zoufälleg all Datei geläscht hunn nodeems Dir e Snapshot erstallt hutt, brauche mir keng Suergen ze maachen well de Snapshot déi ursprénglech Datei huet déi mir geläscht hunn. Et ass méiglech wann d'Datei do war wéi de Snapshot erstallt gouf. Verännert net de Snapshot Volumen, behalen wéi et wärend Snapshot benotzt fir eng séier Erhuelung ze maachen.

Snapshots kënnen net fir Backupoptioun benotzt ginn. Backups si primär Kopie vun e puer Daten, also kënne mir keng Snapshot als Backupoptioun benotzen.

  1. Erstellt Disk Storage mat LVM am Linux - PART 1
  2. Wéi LVM's am Linux verlängeren/reduzéieren - Deel II

  1. Betriebssystem - CentOS 6.5 mat LVM Installatioun
  2. Server IP – 192.168.0.200

Schrëtt 1: LVM Snapshot erstellen

Als éischt, kontrolléiert fir fräi Plaz an der Volumengrupp fir en neie Snapshot ze kreéieren andeems Dir de Kommando vgs benotzt.

# vgs
# lvs

Dir gesitt, et ass 8GB fräi Plaz lénks an uewen vgs Output. Also, loosst eis e Snapshot erstellen fir ee vu mengem Volume mam Numm tecmint_datas. Fir Demonstratiounszwecker erstellen ech nëmmen 1GB Snapshot Volumen mat de folgende Kommandoen.

# lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        

OR

# lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

Béid déi uewe genannte Kommandoen maachen datselwecht:

  1. -s - Erstellt Snapshot
  2. -n – Numm fir Snapshot

Hei ass d'Erklärung vun all Punkt uewen beliicht.

  1. Gréisst vum Snapshot Ech erstellen hei.
  2. Erstellt Schnappschëss.
  3. Erstellt den Numm fir de Schnappschëss.
  4. Neie Schnappschëss Numm.
  5. Volume dee mir e Snapshot erstellen.

Wann Dir e Snapshot wëllt läschen, kënnt Dir de Kommando lremove benotzen.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Elo, lëscht déi nei erstallt Snapshot mam folgende Kommando.

# lvs

Dir gesitt uewen, e Snapshot gouf erfollegräich erstallt. Ech hu mat engem Pfeil markéiert wou Schnappschëss entstoen vu wou se erstallt sinn, Seng tecmint_datas. Jo, well mir e Snapshot fir tecmint_datas l-volume erstallt hunn.

Loosst eis e puer nei Dateien an tecmint_datas addéieren. Elo huet de Volume e puer Daten ongeféier 650MB an eis Snapshotgréisst ass 1GB. Also ass et genuch Plaz fir eis Ännerungen am Schnappvolumen ze backen. Hei kënne mir gesinn, wat de Status vun eisem Snapshot ass mat dem Kommando ënnen.

# lvs

Dir gesitt, 51% vum Snapshotvolumen gouf elo benotzt, kee Problem fir méi Ännerunge vun Äre Fichieren. Fir méi detailléiert Informatiounen benotzen Kommando.

# lvdisplay vg_tecmint_extra/tecmint_data_snap

Nach eng Kéier, hei ass déi kloer Erklärung vun all Punkt, deen an der Foto hei uewen beliicht ass.

  1. Numm vum Logesche Snapshot Volume.
  2. Numm vum Volumengrupp am Moment am Gebrauch.
  3. Snapshot Volumen am Lies- a Schreifmodus, mir kënne souguer de Volume montéieren an et benotzen.
  4. Zäit wou de Schnappschëss erstallt gouf. Dëst ass ganz wichteg well d'Snapshot no dëser Zäit no all Ännerunge kuckt.
  5. Dëse Schnappschëss gehéiert zu tecmint_datas logesche Volume.
  6. Logesche Volume ass online a verfügbar fir ze benotzen.
  7. Gréisst vum Quellvolumen, dee mir Snapshot gemaach hunn.
  8. Kéi-Tabell Gréisst = Kopie op Schreiwen, dat heescht, datt all Ännerungen am tecmint_data Volumen gemaach goufen, op dëse Schnappschëss geschriwwe ginn.
  9. Aktuell Snapshot Gréisst benotzt, eis tecmint_datas war 10G awer eis Snapshot Gréisst war 1GB dat heescht eis Datei ass ongeféier 650 MB. Also wat ass et elo an 51% wann d'Datei op 2GB Gréisst an der tecmint_datas Gréisst wuessen wäert méi wéi d'Snapshot zougewisen Gréisst eropgoen, sécher wäerte mir an Ierger mat Snapshot sinn. Dat heescht, mir mussen d'Gréisst vum logesche Volumen (Snapshotvolumen) verlängeren.
  10. Gitt d'Gréisst vum Stéck fir Snapshot.

Elo, loosst eis méi wéi 1GB vun Dateien an tecmint_datas kopéieren, loosst eis kucken wat geschitt. Wann Dir et maacht, kritt Dir Fehlermeldung 'Input-/Outputfehler', et heescht datt de Raum am Snapshot ass.

Wann de logesche Volume voll gëtt, gëtt et automatesch erofgaang a mir kënnen et net méi benotzen, och wa mir d'Gréisst vum Snapshot Volumen verlängeren. Et ass déi bescht Iddi déi selwecht Gréisst vun der Source ze hunn wärend e Snapshot erstellt, tecmint_datas Gréisst war 10G, wann ech eng Snapshot Gréisst vun 10GB erstellen wäert et ni iwwerfloss wéi uewen well et genuch Plaz huet fir huelt Snap vun Ärem Volume.

Schrëtt 2: Snapshot an LVM verlängeren

Wa mir d'Snapshotgréisst musse verlängeren virum Iwwerfloss kënne mir et benotzen.

# lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

Elo gouf et total 2GB Gréisst fir Snapshot.

Nächst, z'iwwerpréiwen déi nei Gréisst an COW Dësch benotzt folgend Kommando.

# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Fir d'Gréisst vum Schnappvolumen an d'Benotzung ze kennen %.

# lvs

Awer wann Dir Snapshotvolumen mat der selwechter Gréisst vum Quellvolumen hutt, brauche mir keng Suergen iwwer dës Themen.

Schrëtt 3: Snapshot restauréieren oder Fusioun

Fir de Snapshot ze restauréieren, musse mir als éischt de Dateisystem un-mounten.

# unmount /mnt/tecmint_datas/

Kontrolléiert just fir de Montéierungspunkt ob et net montéiert ass oder net.

# df -h

Hei ass eise Mount demontéiert ginn, sou datt mir de Snapshot weider kënne restauréieren. Fir de Snap ze restauréieren mam Kommando lvconvert.

# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Nodeems d'Fusioun fäerdeg ass, gëtt de Snapshotvolumen automatesch geläscht. Elo kënne mir de Raum vun eiser Partition mat der df Kommando gesinn.

# df -Th

Nom Snapshot Volumen automatesch geläscht. Dir kënnt d'Gréisst vum logesche Volume gesinn.

# lvs

Wichteg: Fir d'Snapshots automatesch ze verlängeren, kënne mir et mat enger Ännerung an der Conf Datei maachen. Fir manuell kënne mir mat lvextend verlängeren.

Öffnen d'lvm Konfiguratiounsdatei mat Ärem Choix vum Editor.

# vim /etc/lvm/lvm.conf

Sich no Wuert autoextend. Par défaut ass de Wäert ähnlech wéi hei drënner.

Ännert d'100 op 75 hei, wann esou d'Autoverlängerungsschwell ass 75 an d'Autoverlängerungsprozent ass 20, et wäert d'Gréisst méi ëm 20 Prozent vergréisseren

Wann de Snapshotvolumen 75% erreecht, gëtt et automatesch d'Gréisst vum Schnappvolumen ëm 20% méi erweidert. Sou kënne mir automatesch ausbauen. Späichert a gitt d'Datei aus mat wq!.

Dëst späichert Snapshot vum Iwwerschwemmungsfall. Dëst hëlleft Iech och méi Zäit ze spueren. LVM ass déi eenzeg Partitionsmethod, an där mir méi kënnen ausbauen a vill Features wéi dënn Provisioning, Striping, Virtual Volume a méi hunn.