Sådan tager du snapshot af logisk volumen og gendanner i LVM - del III


LVM Snapshots er pladseffektive pegetidskopier af lvm-volumener. Det fungerer kun med lvm og forbruger kun pladsen, når der foretages ændringer i kildens logiske lydstyrke til øjebliksbillede. Hvis kildevolumen har enorme ændringer foretaget til summen af 1 GB, foretages de samme ændringer i snapshot-lydstyrken. Det er bedst at altid have en lille størrelse ændringer for pladseffektiv. Hvis snapshotet løber tør for lagerplads, kan vi bruge lvextend til at vokse. Og hvis vi har brug for at formindske snapshotet, kan vi bruge lvreduce.

Hvis vi ved et uheld har slettet en fil efter oprettelsen af et snapshot, behøver vi ikke bekymre os, fordi snapshotet har den originale fil, som vi har slettet. Det er muligt, hvis filen var der, da snapshotet blev oprettet. Du må ikke ændre snapshotvolumenet, men hold det, mens snapshot bruges til at gøre en hurtig gendannelse.

Snapshots kan ikke bruges til backupmulighed. Sikkerhedskopier er primær kopi af nogle data, så vi kan ikke bruge øjebliksbillede som en backupmulighed.

  1. Opret disklagring med LVM i Linux - DEL 1
  2. Sådan udvides/reduceres LVM'er i Linux - del II

  1. Operativsystem - CentOS 6.5 med LVM-installation
  2. Server IP - 192.168.0.200

Trin 1: Oprettelse af LVM-øjebliksbillede

Kontroller først ledig plads i volumengruppen for at oprette et nyt øjebliksbillede ved hjælp af kommandoen ' vgs '.

# vgs
# lvs

Ser du, der er 8 GB ledig plads tilbage i vgs output. Så lad os oprette et øjebliksbillede af et af mine bind, der hedder tecmint_datas . Til demonstrationsformål opretter jeg kun 1 GB snapshot-volumen ved hjælp af følgende kommandoer.

# 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

Begge ovenstående kommandoer gør det samme:

  1. -s - Opretter øjebliksbillede
  2. -n - Navn til øjebliksbillede

Her er forklaringen på hvert punkt fremhævet ovenfor.

  1. Størrelse af øjebliksbillede, som jeg opretter her.
  2. Opretter øjebliksbillede.
  3. Opretter navnet på snapshotet.
  4. Nyt navn på snapshots.
  5. Volumen, som vi skal skabe et øjebliksbillede.

Hvis du vil fjerne et øjebliksbillede, kan du bruge kommandoen ' lvremove '.

# lvremove/dev/vg_tecmint_extra/tecmint_datas_snap

Liste nu det nyoprettede øjebliksbillede ved hjælp af følgende kommando.

# lvs

Du ser ovenfor, et øjebliksbillede blev oprettet med succes. Jeg har markeret med en pil, hvor snapshots stammer fra, hvor den blev oprettet, dens tecmint_datas . Ja, fordi vi har oprettet et øjebliksbillede til tecmint_datas l-volume .

Lad os tilføje nogle nye filer til tecmint_datas . Nu har volumen nogle data omkring 650 MB, og vores snapshot-størrelse er 1 GB. Så der er nok plads til at sikkerhedskopiere vores ændringer i snapvolumen. Her kan vi se, hvad status er for vores øjebliksbillede ved hjælp af kommandoen nedenfor.

# lvs

Ser du, 51% af snapshot-volumen blev brugt nu, ikke noget problem for mere ændring i dine filer. Brug kommandoen for mere detaljerede oplysninger.

# lvdisplay vg_tecmint_extra/tecmint_data_snap

Igen er her den klare forklaring af hvert punkt fremhævet i ovenstående billede.

  1. Navn på snapshot logisk volumen.
  2. Navn på volumengruppe, der aktuelt er i brug.
  3. Snapshot-lydstyrke i læse- og skrivetilstand, vi kan endda montere lydstyrken og bruge den.
  4. Tid, hvor øjebliksbillede blev oprettet. Dette er meget vigtigt, fordi snapshot vil se efter alle ændringer efter dette tidspunkt.
  5. Dette øjebliksbillede hører til den logiske volumen af tecmint_datas.
  6. Logisk lydstyrke er online og tilgængeligt.
  7. Størrelse på kildevolumen, som vi tog øjebliksbillede.
  8. Størrelse på ko-tabel = kopi på Skriv, det betyder, at uanset hvilke ændringer der blev foretaget i tecmint_data-diskenheden, vil dette blive skrevet til dette øjebliksbillede.
  9. I øjeblikket brugt øjebliksstørrelse var vores tecmint_datas 10G, men vores øjebliksstørrelse var 1 GB, hvilket betyder, at vores fil er omkring 650 MB. Så hvad er det nu på 51%, hvis filen vokser til 2 GB størrelse i tecmint_datas størrelse vil stige mere end snapshot-allokeret størrelse, så vi er sikker på at vi er i problemer med snapshot. Det betyder, at vi er nødt til at udvide størrelsen på den logiske volumen (snapshot-volumen).
  10. Giver størrelsen af klumpen til øjebliksbillede.

Lad os nu kopiere mere end 1 GB filer i tecmint_datas , lad os se, hvad der vil ske. Hvis du gør det, får du en fejlmeddelelse, der siger ' Input/output error ', det betyder, at der ikke er plads mere i øjebliksbillede.

Hvis den logiske lydstyrke bliver fuld, falder den automatisk, og vi kan ikke bruge den mere, selvom vi udvider størrelsen af øjebliksbillede. Det er den bedste idé at have samme størrelse kilde, mens du opretter et øjebliksbillede, tecmint_datas størrelsen var 10G, hvis jeg opretter et øjebliksbillede på 10 GB, flyder den aldrig som ovenfor, fordi den har plads nok til at tag et øjeblik af dit volumen.

Trin 2: Udvid øjebliksbillede i LVM

Hvis vi har brug for at udvide snapshotstørrelsen før overløb, kan vi gøre det ved hjælp af.

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

Nu var der totalt 2 GB størrelse til øjebliksbillede.

Bekræft derefter den nye størrelse og COW-tabellen ved hjælp af følgende kommando.

# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

At kende størrelsen på snapvolumen og brug % .

# lvs

Men hvis du har snapshot-lydstyrke med samme størrelse som Source-volumen, behøver vi ikke bekymre dig om disse problemer.

Trin 3: Gendannelse af snapshot eller fletning

For at gendanne øjebliksbillede skal vi først afmontere filsystemet.

# unmount /mnt/tecmint_datas/

Kontroller bare for monteringspunktet, om det er afmonteret eller ej.

# df -h

Her er vores mount blevet afmonteret, så vi kan fortsætte med at gendanne snapshotet. For at gendanne snap ved hjælp af kommandoen lvconvert .

# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Når fletningen er afsluttet, fjernes snapshotvolumen automatisk. Nu kan vi se pladsen på vores partition ved hjælp af kommandoen df .

# df -Th

Efter snapshot-volumen fjernes automatisk. Du kan se størrelsen på den logiske lydstyrke.

# lvs

Vigtigt: For at udvide snapshots automatisk kan vi gøre det ved hjælp af en ændring i conf-filen. For manuel kan vi udvide ved hjælp af lvextend.

Åbn lvm-konfigurationsfilen ved hjælp af dit valg af editor.

# vim /etc/lvm/lvm.conf

Søg efter ord autoextend. Som standard svarer værdien til nedenstående.

Skift 100 til 75 her. Hvis ja, er tærsklen for automatisk udvidelse 75 og den automatiske udvidelsesprocent er 20 , udvider størrelsen mere med 20 procent

Hvis snapshot-lydstyrken når 75% , udvider den automatisk størrelsen af snap-volume med 20% mere. Således kan vi udvide automatisk. Gem og afslut filen ved hjælp af wq! .

Dette gemmer øjebliksbillede fra overløbsfald. Dette hjælper dig også med at spare mere tid. LVM er den eneste partitionsmetode, hvor vi kan udvide mere og have mange funktioner som tynd tilvejebringelse, stripning, virtuel volumen og mere Brug tynd-pool til at se dem i det næste emne.