Kako napraviti 'snimku logičkog volumena i vratiti' u LVM - dio III


LVM snimke prostorno su učinkovite kopije lvm svezaka u određenom trenutku. Radi samo s lvm-om i zauzima prostor samo kada se izvrše promjene izvornog logičkog volumena u volumen snimke. Ako izvorni volumen ima velike promjene u zbroju od 1 GB, iste će promjene biti napravljene na volumenu snimke. Najbolje je uvijek imati male promjene radi učinkovitosti prostora. U slučaju da snimci ponestane prostora za pohranu, možemo koristiti lvextend za rast. A ako trebamo smanjiti snimku, možemo upotrijebiti lvreduce.

Ako smo slučajno izbrisali bilo koju datoteku nakon izrade Snapshota, ne moramo se brinuti jer snimka ima izvornu datoteku koju smo izbrisali. Moguće je da je datoteka bila tamo kada je snimka stvorena. Nemojte mijenjati volumen snimke, ostavite je kakva jest dok se snimka koristi za brzi oporavak.

Snimke se ne mogu koristiti kao rezervna opcija. Sigurnosne kopije su primarne kopije nekih podataka, tako da ne možemo koristiti snimke kao opciju sigurnosne kopije.

Zahtjevi

  1. Napravite pohranu na disku pomoću LVM-a u Linuxu – 1. DIO
  2. Kako proširiti/smanjiti LVM u Linuxu – dio II
Moje postavke poslužitelja
  1. Operativni sustav – CentOS 6.5 s LVM instalacijom
  2. IP poslužitelja – 192.168.0.200

Korak 1: Stvaranje LVM snimke

Najprije provjerite ima li slobodnog prostora u grupi volumena kako biste stvorili novu snimku pomoću sljedeće naredbe 'vgs'.

vgs
lvs

Vidite, ostalo je 8 GB slobodnog prostora u gornjem vgs izlazu. Dakle, stvorimo snimku za jedan od mojih volumena pod nazivom tecmint_datas. U svrhu demonstracije, napravit ću samo volumen snimke od 1 GB pomoću sljedećih naredbi.

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

Obje gornje naredbe rade istu stvar:

  1. -s – Stvara snimku
  2. -n – Naziv za snimku

Ovdje je objašnjenje svake gore istaknute točke.

  1. Veličina snimke koju ovdje stvaram.
  2. Stvara snimku.
  3. Stvara naziv za snimku.
  4. Naziv novih snimaka.
  5. Svezak za koji ćemo napraviti snimku.

Ako želite ukloniti snimku, možete koristiti naredbu ‘lvremove’.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Sada ispišite novostvorenu snimku pomoću sljedeće naredbe.

lvs

Vidite gore, snimka je uspješno stvorena. Označio sam strelicom gdje snimke potječu od mjesta na kojem su stvorene, to je tecmint_datas. Da, jer smo napravili snimku za tecmint_datas l-volume.

Dodajmo neke nove datoteke u tecmint_datas. Sada volumen ima nekih podataka oko 650 MB, a veličina naše snimke je 1 GB. Dakle, ima dovoljno prostora za sigurnosno kopiranje naših promjena u snap volumenu. Ovdje možemo vidjeti kakav je status naše snimke korištenjem donje naredbe.

lvs

Vidite, sada je iskorišteno 51% volumena snimke, nema problema za dodatne izmjene u vašim datotekama. Za detaljnije informacije koristite naredbu.

lvdisplay vg_tecmint_extra/tecmint_data_snap

Opet, ovdje je jasno objašnjenje svake točke istaknute na gornjoj slici.

  1. Naziv logičkog volumena snimke.
  2. Naziv grupe volumena koji se trenutno koristi.
  3. Snimak volumena u načinu čitanja i pisanja, možemo čak montirati volumen i koristiti ga.
  4. Vrijeme kada je snimka stvorena. Ovo je vrlo važno jer će snimka tražiti svaku promjenu nakon tog vremena.
  5. Ova snimka pripada logičkom volumenu tecmint_datas.
  6. Logički volumen je online i dostupan za korištenje.
  7. Veličina izvornog volumena kojeg smo snimili.
  8. Cow-table size=copy on Write, što znači da će sve promjene napravljene na volumenu tecmint_data biti zapisane u ovu snimku.
  9. Trenutno je korištena veličina snimke, naš tecmint_datas bio 10G, ali je veličina naše snimke bila 1GB, što znači da je naša datoteka oko 650 MB. Dakle, ono što je sada u 51%, ako datoteka naraste na veličinu od 2 GB u tecmint_datas veličini, povećat će se više od veličine dodijeljene snimke, sigurno ćemo imati problema sa snimkom. To znači da moramo povećati veličinu logičkog volumena (snimka volumena).
  10. Daje veličinu dijela za snimku.

Sada, kopirajmo više od 1 GB datoteka u tecmint_datas, da vidimo što će se dogoditi. Ako to učinite, dobit ćete poruku o pogrešci "Ulazno/izlazna pogreška", što znači da u snimci nema prostora.

Ako se logički volumen napuni, automatski će se ispustiti i više ga ne možemo koristiti, čak i ako povećamo veličinu volumena snimke. Najbolja je ideja imati istu veličinu kao izvor dok stvarate snimku, tecmint_datas veličina je bila 10G, ako kreiram snimku veličine 10GB, nikad se neće preliti kao gore jer ima dovoljno prostora za uzimanje snimke vašeg volumena.

Korak 2: Proširite Snapshot u LVM

Ako trebamo povećati veličinu snimke prije prelijevanja, to možemo učiniti pomoću.

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

Sada je postojala ukupna veličina od 2 GB za snimku.

Zatim provjerite novu veličinu i tablicu COW pomoću sljedeće naredbe.

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Da biste saznali veličinu volumena snimanja i upotrebe %.

lvs

Ali ako imate volumen snimke iste veličine kao i izvorni volumen, ne moramo brinuti o ovim problemima.

Korak 3: Vraćanje snimke ili spajanje

Da bismo vratili snimku, najprije moramo demontirati datotečni sustav.

unmount /mnt/tecmint_datas/

Samo provjerite točku montiranja da li je demontirana ili nije.

df -h

Ovdje je montiranje uklonjeno, tako da možemo nastaviti vraćati snimku. Za vraćanje snimke koristite naredbu lvconvert.

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Nakon dovršetka spajanja, volumen snimke automatski će se ukloniti. Sada možemo vidjeti prostor naše particije pomoću naredbe df.

df -Th

Nakon snimke volumen se automatski uklanja. Možete vidjeti veličinu logičkog volumena.

lvs

Važno: Da bismo automatski proširili snimke, možemo to učiniti pomoću nekih izmjena u conf datoteci. Za ručno, možemo proširiti pomoću lvextend.

Otvorite konfiguracijsku datoteku lvm koristeći uređivač po svom izboru.

vim /etc/lvm/lvm.conf

Potražite riječ autoextend. Prema zadanim postavkama, vrijednost će biti slična donjoj.

Ovdje promijenite 100 u 75, ako je tako, prag automatskog produljenja je 75, a postotak automatskog produljenja 20 , proširit će veličinu za 20 posto

Ako glasnoća snimke dosegne 75%, automatski će povećati veličinu glasnoće snimke za 20% više. Dakle, možemo se automatski proširiti. Spremite i izađite iz datoteke koristeći wq!.

Ovo će spasiti snimke od prelijevanja. To će vam također pomoći da uštedite više vremena. LVM je jedina particiona metoda u kojoj se možemo više proširiti i imati mnoge značajke kao što su tanko pružanje, pruganje, virtualni volumen i više Korištenje tankog skupa, pogledajmo ih u sljedećoj temi.