Com fer una instantània del volum lògic i restaurar-lo a LVM - Part III


Les instantànies LVM són còpies de temps d'apuntament eficients de l'espai dels volums lvm. Només funciona amb lvm i només consumeix espai quan es fan canvis al volum lògic d'origen per capturar el volum de la instantània. Si el volum d'origen té canvis importants per a una suma d'1 GB, es faran els mateixos canvis al volum de la instantània. El millor és tenir sempre una petita mida de canvis per a un espai eficient. En cas que la instantània es quedi sense emmagatzematge, podem utilitzar lvextend per créixer. I si necessitem reduir la instantània podem utilitzar lvreduce.

Si hem esborrat accidentalment algun fitxer després de crear una instantània, no ens hem de preocupar perquè la instantània té el fitxer original que hem esborrat. És possible si el fitxer hi era quan es va crear la instantània. No altereu el volum de la instantània, mantingueu-lo mentre la instantània s'utilitza per fer una recuperació ràpida.

Les instantànies no es poden utilitzar per a l'opció de còpia de seguretat. Les còpies de seguretat són una còpia principal d'algunes dades, de manera que no podem utilitzar la instantània com a opció de còpia de seguretat.

  1. Creeu emmagatzematge en disc amb LVM a Linux - PART 1
  2. Com estendre/reduir els LVM a Linux - Part II

  1. Sistema operatiu: CentOS 6.5 amb instal·lació LVM
  2. IP del servidor: 192.168.0.200

Pas 1: creació d'una instantània LVM

Primer, comproveu si hi ha espai lliure al grup de volums per crear una nova instantània mitjançant l'ordre vgs.

# vgs
# lvs

Ja veieu, queden 8 GB d'espai lliure a la sortida de vgs superior. Per tant, creem una instantània per a un dels meus volums anomenat tecmint_datas. Amb finalitats de demostració, crearé només un volum d'instantània d'1 GB mitjançant les ordres següents.

# 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

Les dues ordres anteriors fan el mateix:

  1. -s: crea una instantània
  2. -n: nom de la instantània

Aquí teniu l'explicació de cada punt destacat anteriorment.

  1. Mida de la instantània que estic creant aquí.
  2. Crea una instantània.
  3. Crea un nom per a la instantània.
  4. Nom de les instantànies noves.
  5. Volum del qual crearem una instantània.

Si voleu eliminar una instantània, podeu utilitzar l'ordre lvremove.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Ara, enumereu la instantània acabada de crear mitjançant l'ordre següent.

# lvs

Veureu més amunt, s'ha creat una instantània correctament. He marcat amb una fletxa on provenen les instantànies d'on es van crear, les seves tecmint_datas. Sí, perquè hem creat una instantània per a tecmint_datas l-volume.

Afegim alguns fitxers nous a tecmint_datas. Ara el volum té algunes dades d'uns 650 MB i la nostra mida de la instantània és d'1 GB. Per tant, hi ha prou espai per fer una còpia de seguretat dels nostres canvis en el volum de snap. Aquí podem veure quin és l'estat de la nostra instantània mitjançant l'ordre següent.

# lvs

Ja veieu, ara s'ha utilitzat el 51% del volum de la instantània, no hi ha cap problema per a més modificacions als vostres fitxers. Per obtenir informació més detallada, utilitzeu l'ordre.

# lvdisplay vg_tecmint_extra/tecmint_data_snap

De nou, aquí teniu l'explicació clara de cada punt destacat a la imatge anterior.

  1. Nom del volum lògic de la instantània.
  2. El nom del grup de volums s'està utilitzant actualment.
  3. Volum de la instantània en mode de lectura i escriptura, fins i tot podem muntar el volum i utilitzar-lo.
  4. Hora en què es va crear la instantània. Això és molt important perquè la instantània buscarà tots els canvis després d'aquest temps.
  5. Aquesta instantània pertany al volum lògic tecmint_datas.
  6. El volum lògic està en línia i es pot utilitzar.
  7. Mida del volum d'origen que vam fer la instantània.
  8. Mida de la taula de vaca = còpia a Write, això significa que qualsevol canvi que s'hagi fet al volum tecmint_data s'escriurà en aquesta instantània.
  9. La mida de la instantània que s'utilitza actualment, la nostra tecmint_datas era de 10G, però la nostra mida de la instantània era d'1 GB, la qual cosa significa que el nostre fitxer és d'uns 650 MB. Aleshores, quin és el 51% si el fitxer creix fins a 2 GB de mida de tecmint_datas augmentarà més que la mida assignada a la instantània, segur que tindrem problemes amb la instantània. Això vol dir que hem d'ampliar la mida del volum lògic (volum de la instantània).
  10. Ofereix la mida del fragment per a la instantània.

Ara, copiem més d'1 GB de fitxers a tecmint_datas, veurem què passarà. Si ho feu, rebreu un missatge d'error que diu Error d'entrada/sortida, vol dir que no hi ha espai a la instantània.

Si el volum lògic s'omple, es baixarà automàticament i ja no el podrem utilitzar, encara que ampliem la mida del volum de la instantània. La millor idea és tenir la mateixa mida de la font mentre es crea una instantània, la mida de tecmint_datas era de 10G, si creo una mida de la instantània de 10 GB, mai no es desbordarà com l'anterior perquè té prou espai per agafa el teu volum.

Pas 2: esteneu la instantània a LVM

Si necessitem ampliar la mida de la instantània abans del desbordament, podem fer-ho utilitzant.

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

Ara hi havia una mida total de 2 GB per a la instantània.

A continuació, verifiqueu la nova mida i la taula COW mitjançant l'ordre següent.

# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Per conèixer la mida del volum i l'ús de l'ajustament %.

# lvs

Però si teniu un volum d'instantània amb la mateixa mida del volum d'origen, no ens hem de preocupar per aquests problemes.

Pas 3: restauració de la instantània o fusió

Per restaurar la instantània, primer hem de desmuntar el sistema de fitxers.

# unmount /mnt/tecmint_datas/

Només cal que comproveu el punt de muntatge si està desmuntat o no.

# df -h

Aquí s'ha desmuntat el nostre muntatge, de manera que podem continuar restaurant la instantània. Per restaurar l'ajustament mitjançant l'ordre lvconvert.

# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Un cop finalitzada la fusió, el volum de la instantània s'eliminarà automàticament. Ara podem veure l'espai de la nostra partició mitjançant l'ordre df.

# df -Th

Després del volum de la instantània s'elimina automàticament. Podeu veure la mida del volum lògic.

# lvs

Important: Per ampliar les instantànies automàticament, ho podem fer utilitzant alguna modificació al fitxer conf. Per al manual, podem ampliar amb lvextend.

Obriu el fitxer de configuració lvm amb l'editor que trieu.

# vim /etc/lvm/lvm.conf

Cerca la paraula autoextend. Per defecte, el valor serà similar al següent.

Canvieu el 100 a 75 aquí, si és així, el llindar d'extensió automàtica és 75 i el percentatge d'extensió automàtica és 20, ampliarà la mida més en un 20 per cent

Si el volum de la instantània arriba al 75%, s'ampliarà automàticament la mida del volum de la instantània un 20% més. Així, podem expandir-nos automàticament. Deseu i sortiu del fitxer amb wq!.

Això desarà la instantània de la caiguda del desbordament. Això també us ajudarà a estalviar més temps. LVM és l'únic mètode de partició en el qual podem expandir-nos més i tenir moltes funcions com ara thin Provisioning, Striping, Virtual volume i molt més.