Tungkol sa mga backup sa Proxmox VE

Tungkol sa mga backup sa Proxmox VE
Sa artikulo "Ang Magic ng Virtualization: Isang Panimula sa Proxmox VE" matagumpay naming na-install ang isang hypervisor sa server, ikinonekta ang storage dito, inalagaan ang pangunahing seguridad, at kahit na nilikha ang unang virtual machine. Ngayon, tingnan natin kung paano ipatupad ang mga pinakapangunahing gawain na kailangang gampanan upang palaging maibalik ang mga serbisyo kung sakaling mabigo.

Binibigyang-daan ka ng mga katutubong tool ng Proxmox na hindi lamang mag-back up ng data, ngunit lumikha din ng mga hanay ng mga paunang na-configure na larawan ng operating system para sa mabilis na pag-deploy. Hindi lamang ito nakakatulong sa iyo na lumikha ng bagong server para sa anumang serbisyo sa loob ng ilang segundo kung kinakailangan, ngunit binabawasan din ang downtime sa pinakamababa.

Hindi namin pag-uusapan ang pangangailangan na lumikha ng mga backup, dahil ito ay malinaw at matagal nang isang axiom. Pag-isipan natin ang ilang bagay at tampok na hindi halata.

Una, tingnan natin kung paano nai-save ang data sa panahon ng backup na pamamaraan.

Mga Backup na Algorithm

Magsimula tayo sa katotohanan na ang Proxmox ay may mahusay na karaniwang mga tool para sa paglikha ng mga backup na kopya ng mga virtual machine. Pinapadali nitong i-save ang lahat ng data ng iyong virtual machine at sinusuportahan ang dalawang mekanismo ng compression, pati na rin ang tatlong paraan para sa paggawa ng mga kopyang iyon.

Tingnan muna natin ang mga mekanismo ng compression:

  1. LZO compression. Isang lossless data compression algorithm na naimbento noong kalagitnaan ng 90s. Ang code ay nakasulat Markus Oberheimer (ipinatupad sa Proxmox ng lzop utility). Ang pangunahing tampok ng algorithm na ito ay napakabilis na pag-unpack. Samakatuwid, ang anumang backup na ginawa gamit ang algorithm na ito ay maaaring i-deploy sa pinakamababang oras kung kinakailangan.
  2. GZIP compression. Gamit ang algorithm na ito, mabilis na mai-compress ang backup ng GNU Zip utility, na gumagamit ng malakas na Deflate algorithm na nilikha ng Phil Katz. Ang pangunahing diin ay ang maximum na data compression, na binabawasan ang puwang sa disk na inookupahan ng mga backup na kopya. Ang pangunahing pagkakaiba sa LZO ay ang mga pamamaraan ng compression/decompression ay tumatagal ng maraming oras.

Mga mode ng pag-archive

Nag-aalok ang Proxmox sa administrator ng system ng isang pagpipilian ng tatlong paraan ng pag-backup. Gamit ang mga ito, maaari mong lutasin ang kinakailangang problema sa pamamagitan ng pagtukoy sa priyoridad sa pagitan ng pangangailangan para sa downtime at ang pagiging maaasahan ng backup na ginawa:

  1. Snapshot mode. Ang mode na ito ay maaari ding tawaging Live backup, dahil hindi ito nangangailangan ng pagpapahinto sa virtual machine upang magamit ito. Ang paggamit ng mekanismong ito ay hindi nakakaabala sa pagpapatakbo ng VM, ngunit mayroon itong dalawang napakaseryosong disadvantages - maaaring lumitaw ang mga problema dahil sa pag-lock ng file ng operating system at ang pinakamabagal na bilis ng paglikha. Ang mga backup na ginawa gamit ang paraang ito ay dapat palaging masuri sa isang pagsubok na kapaligiran. Kung hindi, may panganib na kung kinakailangan ang emergency recovery, maaari silang mabigo.
  2. Suspindihin ang Mode. Ang virtual machine ay pansamantalang "nag-freeze" sa estado nito hanggang sa makumpleto ang backup na proseso. Ang mga nilalaman ng RAM ay hindi nabubura, na nagpapahintulot sa iyo na magpatuloy sa pagtatrabaho nang eksakto mula sa punto kung saan ang trabaho ay naka-pause. Siyempre, nagdudulot ito ng downtime ng server habang kinokopya ang impormasyon, ngunit hindi na kailangang i-off/i-on ang virtual machine, na medyo kritikal para sa ilang serbisyo. Lalo na kung ang paglulunsad ng ilang mga serbisyo ay hindi awtomatiko. Gayunpaman, ang mga naturang backup ay dapat ding i-deploy sa isang kapaligiran ng pagsubok para sa pagsubok.
  3. Stop Mode. Ang pinaka-maaasahang paraan ng pag-backup, ngunit nangangailangan ng kumpletong pagsara ng virtual machine. Ang isang utos ay ipinadala upang magsagawa ng isang regular na pag-shutdown, pagkatapos huminto, ang isang backup ay isinasagawa, at pagkatapos ay isang utos ay ibinigay upang i-on ang virtual machine. Ang bilang ng mga error sa diskarteng ito ay minimal at kadalasang binabawasan sa zero. Ang mga backup na ginawa sa paraang ito ay halos palaging naka-deploy nang tama.

Pagsasagawa ng reservation procedure

Para gumawa ng backup:

  1. Pumunta tayo sa nais na virtual machine.
  2. Piliin ang item Pagpapareserba.
  3. Itulak ang pindutan Reserve na. Magbubukas ang isang window kung saan maaari mong piliin ang mga parameter para sa backup sa hinaharap.

    Tungkol sa mga backup sa Proxmox VE

  4. Bilang imbakan, ipinapahiwatig namin ang ikinonekta namin sa naunang bahagi.
  5. Pagkatapos piliin ang mga parameter, pindutin ang pindutan Pagpapareserba at maghintay hanggang malikha ang backup. Magkakaroon ng inskripsiyon tungkol dito GAWAIN OK.

    Tungkol sa mga backup sa Proxmox VE

Ngayon ang nilikha na mga archive na may mga backup na kopya ng mga virtual machine ay magagamit para sa pag-download mula sa server. Ang pinakasimple at pinakakaraniwang paraan ng pagkopya ay ang SFTP. Upang gawin ito, gamitin ang sikat na cross-platform FTP client na FileZilla, na maaaring gumana gamit ang SFTP protocol.

  1. Sa larangan Host ipasok ang IP address ng aming virtualization server sa field username ipasok ang ugat sa patlang password - ang isa na napili sa panahon ng pag-install, at sa field Port ipahiwatig ang "22" (o anumang iba pang port na tinukoy para sa mga koneksyon sa SSH).
  2. Itulak ang pindutan Mabilis na koneksyon at, kung ang lahat ng data ay naipasok nang tama, pagkatapos ay sa aktibong panel makikita mo ang lahat ng mga file na matatagpuan sa server.
  3. Pumunta sa direktoryo /mnt/imbakan. Ang lahat ng ginawang backup ay matatagpuan sa "dump" subdirectory. Magiging ganito sila:
    • vzdump-qemu-machine_number-date-time.vma.gz kung pipiliin mo ang paraan ng GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo sa kaso ng pagpili ng LZO method.

Inirerekomenda na agad na mag-download ng mga backup na kopya mula sa server at i-save ang mga ito sa isang ligtas na lugar, halimbawa, sa aming cloud storage. Kung i-unpack mo ang isang file na may vma resolution, isang utility na may parehong pangalan na kasama ng Proxmox, pagkatapos ay sa loob ay magkakaroon ng mga file na may mga extension hilaw, conf ΠΈ fw. Ang mga file na ito ay naglalaman ng mga sumusunod:

  • hilaw - imahe ng disk;
  • conf - pagsasaayos ng VM;
  • fw - mga setting ng firewall.

Pagpapanumbalik mula sa isang backup

Isaalang-alang natin ang isang sitwasyon kung saan ang isang virtual machine ay hindi sinasadyang natanggal at ang emergency na pagpapanumbalik nito mula sa isang backup ay kinakailangan:

  1. Buksan ang lokasyon ng imbakan kung saan matatagpuan ang backup na kopya.
  2. Pumunta sa tab Nilalaman.
  3. Piliin ang nais na kopya at pindutin ang pindutan Pagbawi.

    Tungkol sa mga backup sa Proxmox VE

  4. Ipinapahiwatig namin ang target na imbakan at ang ID na itatalaga sa makina pagkatapos makumpleto ang proseso.
  5. Itulak ang pindutan Pagbawi.

Kapag kumpleto na ang pag-restore, lalabas ang VM sa listahan ng mga available.

Pag-clone ng isang virtual machine

Halimbawa, ipagpalagay natin na ang isang kumpanya ay kailangang gumawa ng mga pagbabago sa ilang kritikal na serbisyo. Ang ganitong pagbabago ay ipinatupad sa pamamagitan ng paggawa ng maraming pagbabago sa mga configuration file. Ang resulta ay hindi mahuhulaan at anumang error ay maaaring magdulot ng pagkabigo sa serbisyo. Upang maiwasan ang gayong eksperimento na maapektuhan ang tumatakbong server, inirerekomendang i-clone ang virtual machine.

Ang mekanismo ng pag-clone ay lilikha ng eksaktong kopya ng virtual server, kung saan ang anumang mga pagbabago ay maaaring gawin nang hindi naaapektuhan ang pagpapatakbo ng pangunahing serbisyo. Pagkatapos, kung matagumpay na nailapat ang mga pagbabago, ilulunsad ang bagong VM at isasara ang luma. Mayroong isang tampok sa prosesong ito na dapat palaging tandaan. Ang naka-clone na makina ay magkakaroon ng parehong IP address tulad ng orihinal na VM, ibig sabihin ay magkakaroon ng salungatan sa address kapag nagsimula ito.

Sasabihin namin sa iyo kung paano maiiwasan ang ganoong sitwasyon. Kaagad bago mag-clone, dapat kang gumawa ng mga pagbabago sa configuration ng network. Upang gawin ito, kailangan mong pansamantalang baguhin ang IP address, ngunit huwag i-restart ang serbisyo ng network. Matapos makumpleto ang pag-clone sa pangunahing makina, dapat mong ibalik ang mga setting, at itakda ang anumang iba pang IP address sa naka-clone na makina. Kaya, makakatanggap kami ng dalawang kopya ng parehong server sa magkaibang mga address. Papayagan ka nitong mabilis na maisagawa ang bagong serbisyo.

Kung ang serbisyong ito ay isang web server, kailangan mo lang baguhin ang A-record sa iyong DNS provider, pagkatapos nito ang mga kahilingan ng kliyente para sa domain name na ito ay ipapadala sa address ng naka-clone na virtual machine.

Sa pamamagitan ng paraan, ang Selectel ay nagbibigay sa lahat ng mga kliyente nito ng serbisyo ng pagho-host ng anumang bilang ng mga domain sa mga NS server nang libre. Ang mga tala ay pinamamahalaan sa pamamagitan ng aming control panel at sa pamamagitan ng isang espesyal na API. Magbasa pa tungkol dito sa aming base ng kaalaman.

Ang pag-clone ng VM sa Proxmox ay isang napakasimpleng gawain. Upang gawin ito, kailangan mong gawin ang sumusunod:

  1. Pumunta sa makina na kailangan namin.
  2. Pumili mula sa menu pa sugnay I-clone ang.
  3. Sa window na bubukas, punan ang parameter ng Pangalan.

    Tungkol sa mga backup sa Proxmox VE

  4. Magsagawa ng cloning sa pagpindot ng isang button I-clone ang.

Ang tool na ito ay nagpapahintulot sa iyo na gumawa ng isang kopya ng isang virtual machine hindi lamang sa lokal na server. Kung ang ilang mga virtualization server ay pinagsama sa isang cluster, pagkatapos gamit ang tool na ito maaari mong agad na ilipat ang nilikha na kopya sa nais na pisikal na server. Ang isang kapaki-pakinabang na tampok ay ang pagpili ng imbakan ng disk (parameter Target na Storage), na napaka-maginhawa kapag naglilipat ng virtual machine mula sa isang pisikal na media patungo sa isa pa.

Mga format ng virtual na imbakan

Sabihin pa natin sa iyo ang tungkol sa mga format ng drive na ginamit sa Proxmox:

  1. RAW. Ang pinaka-naiintindihan at simpleng format. Ito ay isang byte-for-byte hard drive data file na walang compression o optimization. Ito ay isang napaka-maginhawang format dahil madali itong mai-mount gamit ang karaniwang mount command sa anumang Linux system. Bukod dito, ito ang pinakamabilis na "uri" ng drive, dahil ang hypervisor ay hindi kailangang iproseso ito sa anumang paraan.

    Ang isang seryosong disbentaha ng format na ito ay kahit gaano kalaki ang inilaan mong espasyo para sa virtual machine, eksaktong kaparehong halaga ng hard disk space ang sasakupin ng RAW file (anuman ang aktwal na inookupahan na espasyo sa loob ng virtual machine).

  2. Format ng larawan ng QEMU (qcow2). Marahil ang pinaka-unibersal na format para sa pagsasagawa ng anumang gawain. Ang bentahe nito ay ang data file ay maglalaman lamang ng aktwal na inookupahan na espasyo sa loob ng virtual machine. Halimbawa, kung 40 GB ng espasyo ang inilaan, ngunit 2 GB lang ang aktwal na ginamit, ang natitirang espasyo ay magiging available para sa iba pang mga VM. Napakahalaga nito kapag nagse-save ng espasyo sa disk.

    Ang isang maliit na kawalan ng pagtatrabaho sa format na ito ay ang mga sumusunod: upang mai-mount ang gayong imahe sa anumang iba pang system, kakailanganin mo munang mag-download espesyal na driver ng nbdat gamitin din ang utility qemu-nbd, na magbibigay-daan sa operating system na i-access ang file bilang isang regular na block device. Pagkatapos nito, magiging available ang imahe para sa pag-mount, paghati, pagsuri sa file system at iba pang mga operasyon.

    Dapat tandaan na ang lahat ng mga operasyon ng I/O kapag ginagamit ang format na ito ay naproseso sa software, na nangangailangan ng paghina kapag aktibong nagtatrabaho sa subsystem ng disk. Kung ang gawain ay mag-deploy ng isang database sa server, mas mahusay na piliin ang RAW na format.

  3. Format ng larawan ng VMware (vmdk). Ang format na ito ay katutubong sa VMware vSphere hypervisor at isinama sa Proxmox para sa pagiging tugma. Binibigyang-daan ka nitong mag-migrate ng VMware virtual machine sa isang imprastraktura ng Proxmox.

    Ang paggamit ng vmdk sa patuloy na batayan ay hindi inirerekomenda; ang format na ito ay ang pinakamabagal sa Proxmox, kaya ito ay angkop lamang para sa pagsasagawa ng mga paglilipat, wala nang iba pa. Ang pagkukulang na ito ay malamang na maalis sa nakikinita na hinaharap.

Paggawa gamit ang mga imahe ng disk

Ang Proxmox ay may isang napaka-maginhawang utility na tinatawag qemu-img. Ang isa sa mga pag-andar nito ay ang pag-convert ng mga imahe ng virtual disk. Upang magamit ito, buksan lamang ang hypervisor console at patakbuhin ang command sa format:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Sa halimbawang ibinigay, ang vmdk na imahe ng VMware virtual drive ay tinatawag na pagsusulit ay mako-convert sa format qcow2. Ito ay isang napaka-kapaki-pakinabang na utos kapag kailangan mong iwasto ang isang error sa paunang pagpili ng format.

Salamat sa parehong utos, maaari mong pilitin ang paglikha ng nais na imahe gamit ang argumento lumikha:

qemu-img create -f raw test.raw 40G

Ang utos na ito ay lilikha ng isang pagsubok na imahe sa format RAW, 40 GB ang laki. Ngayon ito ay angkop para sa pagkonekta sa alinman sa mga virtual machine.

Pagbabago ng laki ng isang virtual disk

At sa konklusyon, ipapakita namin sa iyo kung paano dagdagan ang laki ng isang imahe ng disk kung sa ilang kadahilanan ay wala nang sapat na espasyo dito. Upang gawin ito, ginagamit namin ang resize argument:

qemu-img resize -f raw test.raw 80G

Ngayon ang aming imahe ay naging 80 GB ang laki. Maaari mong tingnan ang detalyadong impormasyon tungkol sa larawan gamit ang argumento info:

qemu-img info test.raw

Huwag kalimutan na ang pagpapalawak ng imahe mismo ay hindi awtomatikong tataas ang laki ng partisyon - ito ay magdaragdag lamang ng magagamit na libreng espasyo. Upang madagdagan ang pagkahati, gamitin ang utos:

resize2fs /dev/sda1

saan / Dev / sda1 - ang kinakailangang seksyon.

Automation ng mga backup

Ang paggamit ng manu-manong paraan ng paglikha ng mga backup ay isang napakahirap at matagal na gawain. Kaya naman ang Proxmox VE ay may kasamang tool para sa mga awtomatikong naka-iskedyul na backup. Tingnan natin kung paano ito gawin:

  1. Gamit ang hypervisor web interface, buksan ang item Data center.
  2. Piliin ang item Pagpapareserba.
  3. Itulak ang pindutan Magdagdag.
  4. Itakda ang mga parameter para sa scheduler.

    Tungkol sa mga backup sa Proxmox VE

  5. Lagyan ng tsek ang kahon Buksan.
  6. I-save ang mga pagbabago gamit ang button lumikha.

Ngayon ay awtomatikong ilulunsad ng scheduler ang backup program sa eksaktong oras na tinukoy, batay sa tinukoy na iskedyul.

Konklusyon

Sinuri namin ang mga karaniwang pamamaraan para sa pag-back up at pagpapanumbalik ng mga virtual machine. Ang kanilang paggamit ay nagpapahintulot sa iyo na i-save ang lahat ng data nang walang anumang mga problema at mapilit na ibalik ang mga ito sa kaso ng isang emergency.

Siyempre, hindi lamang ito ang posibleng paraan upang mai-save ang mahalagang data. Mayroong maraming mga tool na magagamit, hal. Panlilinlang, kung saan maaari kang lumikha ng buo at incremental na mga kopya ng mga nilalaman ng mga virtual server na nakabase sa Linux.

Kapag nagsasagawa ng mga backup na pamamaraan, dapat mong palaging isaalang-alang na sila ay aktibong naglo-load ng disk subsystem. Samakatuwid, inirerekomenda na ang mga pamamaraang ito ay isagawa sa mga panahon ng kaunting pagkarga upang maiwasan ang mga pagkaantala sa panahon ng mga operasyon ng I/O sa loob ng mga makina. Maaari mong subaybayan ang katayuan ng mga pagkaantala sa pagpapatakbo ng disk nang direkta mula sa hypervisor web interface (parameter ng pagkaantala ng IO).

Pinagmulan: www.habr.com

Magdagdag ng komento