Giunsa pagkuha ang Snapshot sa Logical Volume ug Ibalik sa LVM - Part III


Ang LVM Snapshots kay episyente sa espasyo sa pagtudlo sa oras nga mga kopya sa mga volume sa lvm. Kini molihok lamang sa lvm ug mokonsumo sa luna lamang kung ang mga pagbag-o gihimo sa gigikanan nga lohikal nga gidaghanon ngadto sa snapshot nga gidaghanon. Kung ang gidaghanon sa gigikanan adunay daghang mga pagbag-o nga gihimo sa kantidad nga 1GB ang parehas nga mga pagbag-o himuon sa gidaghanon sa snapshot. Labing maayo nga kanunay adunay gamay nga gidak-on sa mga pagbag-o alang sa episyente sa wanang. Incase nga ang snapshot nahutdan sa storage, mahimo namong gamiton ang lvextend aron motubo. Ug kung kinahanglan namon nga mubu ang snapshot magamit namon ang lvreduce.

Kung wala’y tuyo nga natangtang ang bisan unsang file pagkahuman sa paghimo og Snapshot dili kami kinahanglan mabalaka tungod kay ang snapshot adunay orihinal nga file nga among gitangtang. Posible kung ang file didto sa dihang gihimo ang snapshot. Ayaw usba ang gidaghanon sa snapshot, ipadayon kini samtang ang snapshot gigamit sa paghimo sa usa ka paspas nga pagkaayo.

Ang mga snapshot dili magamit alang sa backup nga kapilian. Ang mga backup mao ang Panguna nga Kopya sa pipila nga mga datos, mao nga dili kami makagamit sa snapshot ingon usa ka kapilian nga backup.

  1. Paghimo og Disk Storage gamit ang LVM sa Linux – BAHIN 1
  2. Unsaon Pagpadako/Pagpaminus sa mga LVM sa Linux – Part II

  1. Operating System – CentOS 6.5 nga adunay LVM Installation
  2. Server IP – 192.168.0.200

Lakang 1: Paghimo LVM Snapshot

Una, susiha ang libre nga luna sa volume group aron makahimo og bag-ong snapshot gamit ang pagsunod sa 'vgs' nga sugo.

# vgs
# lvs

Nakita nimo, adunay 8GB nga libre nga luna nga nahabilin sa ibabaw sa vgs nga output. Busa, maghimo ta og snapshot para sa usa sa akong volume nga ginganlan og tecmint_datas. Alang sa katuyoan sa demonstrasyon, maghimo lang ako og 1GB nga snapshot volume gamit ang mga mosunod nga mga mando.

# 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

Ang duha nga mga sugo sa ibabaw nagbuhat sa parehas nga butang:

  1. -s – Naghimo og Snapshot
  2. -n – Ngalan para sa snapshot

Dinhi, mao ang katin-awan sa matag punto nga gipasiugda sa ibabaw.

  1. Gidak-on sa snapshot nga akong gimugna dinhi.
  2. Naghimo og snapshot.
  3. Naghimo og ngalan alang sa snapshot.
  4. Bag-ong ngalan sa snapshot.
  5. Volume nga among himoong snapshot.

Kung gusto nimong tangtangon ang usa ka snapshot, mahimo nimong gamiton ang 'lvremove' nga mando.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Karon, ilista ang bag-ong nahimo nga snapshot gamit ang mosunod nga sugo.

# lvs

Nakita nimo sa ibabaw, usa ka snapshot ang malampuson nga nahimo. Gimarkahan nako ang usa ka udyong diin ang mga snapshot naggikan kung diin kini gibuhat, Ang tecmint_datas niini. Oo, tungod kay nakahimo kami og snapshot para sa tecmint_datas l-volume.

Atong idugang ang pipila ka bag-ong mga payl sa tecmint_datas. Karon ang gidaghanon adunay pipila ka mga datos sa palibot sa 650MB ug ang among snapshot nga gidak-on mao ang 1GB. Busa adunay igo nga luna aron i-backup ang among mga pagbag-o sa snap volume. Dinhi atong makita, unsa ang kahimtang sa atong snapshot gamit sa ubos nga sugo.

# lvs

Nakita nimo, 51% sa gidaghanon sa snapshot ang gigamit karon, walay isyu alang sa dugang nga kausaban sa imong mga file. Para sa mas detalyado nga impormasyon gamita ang command.

# lvdisplay vg_tecmint_extra/tecmint_data_snap

Sa makausa pa, ania ang tin-aw nga katin-awan sa matag punto nga gipasiugda sa litrato sa ibabaw.

  1. Ngalan sa Snapshot Logical Volume.
  2. Tomo nga ngalan sa grupo nga gigamit karon.
  3. Kadaghanon sa snapshot sa mode sa pagbasa ug pagsulat, mahimo pa gani namo i-mount ang volume ug gamiton kini.
  4. Panahon sa dihang gihimo ang snapshot. Importante kaayo kini tungod kay ang snapshot mangita sa matag kausaban human niining panahona.
  5. Kini nga snapshot iya sa tecmint_datas logical volume.
  6. Ang lohikal nga gidaghanon kay online ug magamit.
  7. Gidak-on sa Source volume nga among gikuha nga snapshot.
  8. Kadak-an sa lamesa sa baka = kopya sa Isulat, kana nagpasabot nga bisan unsa nga mga kausaban ang gihimo sa tecmint_data nga gidaghanon isulat niini nga snapshot.
  9. Karon gigamit ang gidak-on sa snapshot, ang among tecmint_datas kay 10G apan ang among gidak-on sa snapshot kay 1GB nga nagpasabot nga ang among file kay mga 650 MB. Busa unsa ang karon sa 51% kung ang file motubo ngadto sa 2GB nga gidak-on sa tecmint_datas nga gidak-on modugang labaw pa sa snapshot nga gigahin nga gidak-on, sigurado nga kita adunay problema sa snapshot. Buot ipasabot nga kinahanglan natong i-extend ang gidak-on sa logical volume (snapshot volume).
  10. Naghatag sa gidak-on sa tipak para sa snapshot.

Karon, kopyahon nato ang labaw sa 1GB nga mga file sa tecmint_datas, tan-awon nato kung unsay mahitabo. Kung buhaton nimo, makadawat ka og mensahe sa sayup nga nag-ingon nga 'Kasaypanan sa input/output', nagpasabut kini nga wala sa wanang sa snapshot.

Kung ang lohikal nga gidaghanon mapuno kini awtomatiko nga ihulog ug dili na namon magamit kini, bisan kung among gipalapdan ang gidak-on sa volume sa snapshot. Labing maayo nga ideya nga adunay parehas nga gidak-on sa Tinubdan samtang nagmugna og usa ka snapshot, tecmint_datas ang gidak-on mao ang 10G, kung maghimo ako usa ka gidak-on nga snapshot nga 10GB dili gyud kini mo-overflow sama sa taas tungod kay kini adunay igo nga wanang sa kuhaa ang imong volume.

Lakang 2: I-extend ang Snapshot sa LVM

Kung kinahanglan namon nga palapdan ang gidak-on sa snapshot sa dili pa mag-awas mahimo namon kini gamit.

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

Karon adunay hingpit nga 2GB nga gidak-on alang sa snapshot.

Sunod, pamatud-i ang bag-ong gidak-on ug lamesa sa COW gamit ang mosunod nga sugo.

# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Aron mahibal-an ang gidak-on sa snap volume ug paggamit %.

# lvs

Apan kung, ikaw adunay snapshot volume nga adunay parehas nga gidak-on sa Source volume dili kami kinahanglan mabalaka bahin sa kini nga mga isyu.

Lakang 3: Pag-uli sa Snapshot o Paghiusa

Aron mapasig-uli ang snapshot, kinahanglan una natong i-un-mount ang file system.

# unmount /mnt/tecmint_datas/

Susiha lang ang mount point kung unmounted ba kini o dili.

# df -h

Dinhi ang among mount wala na gi-mount, aron kami makapadayon sa pag-uli sa snapshot. Para ibalik ang snap gamit ang command lvconvert.

# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Human makompleto ang paghiusa, ang gidaghanon sa snapshot awtomatikong matangtang. Karon atong makita ang luna sa atong partition gamit ang df nga sugo.

# df -Th

Human sa snapshot nga gidaghanon awtomatikong gikuha. Imong makita ang gidak-on sa lohikal nga gidaghanon.

# lvs

Importante: Aron Awtomatiko nga I-extend ang mga Snapshot, mahimo nato kini gamit ang pipila ka kausaban sa conf file. Alang sa manwal mahimo natong i-extend gamit ang lvextend.

Ablihi ang lvm configuration file gamit ang imong gipili nga editor.

# vim /etc/lvm/lvm.conf

Pangitaa ang pulong nga autoextend. Pinaagi sa Default ang bili mahimong susama sa ubos.

Usba ang 100 ngadto sa 75 dinhi, kon mao ang auto extend threshold kay 75 ug ang auto extend nga porsiyento kay 20, kini mopalapad pa sa gidak-on sa 20 Porsiyento

Kung ang snapshot volume moabot sa 75% kini awtomatik nga mopadako sa gidak-on sa snap volume sa 20% labaw pa. Sa ingon, mahimo namon nga awtomatiko nga mapalapad. I-save ug pagawasa ang file gamit ang wq!.

Kini makaluwas sa snapshot gikan sa overflow drop. Makatabang usab kini kanimo nga makadaginot ug daghang oras. Ang LVM mao ra ang pamaagi sa Partition diin mahimo naton mapalapad ang labi pa ug adunay daghang mga bahin sama sa manipis nga Provisioning, Striping, Virtual volume ug uban pa Gamit ang thin-pool, tan-awon nato sila sa sunod nga hilisgutan.