O varnostnih kopijah v Proxmox VE

O varnostnih kopijah v Proxmox VE
V članku "Čarovnija virtualizacije: Uvod v Proxmox VE" na strežnik smo uspešno namestili hipervizor, nanj povezali shrambo, poskrbeli za osnovno varnost in celo ustvarili prvi virtualni stroj. Zdaj pa poglejmo, kako izvesti najosnovnejša opravila, ki jih je treba opraviti, da bi lahko vedno obnovili storitve v primeru okvare.

Proxmoxova domača orodja vam omogočajo ne samo varnostno kopiranje podatkov, ampak tudi ustvarjanje nizov vnaprej konfiguriranih slik operacijskega sistema za hitro uvajanje. To vam ne samo pomaga ustvariti nov strežnik za katero koli storitev v nekaj sekundah, če je to potrebno, ampak tudi skrajša čas nedelovanja na minimum.

Ne bomo govorili o potrebi po ustvarjanju varnostnih kopij, saj je to očitno in je že dolgo aksiom. Oglejmo si nekaj neočitnih stvari in lastnosti.

Najprej si poglejmo, kako se podatki shranjujejo med postopkom varnostnega kopiranja.

Algoritmi varnostnega kopiranja

Začnimo z dejstvom, da ima Proxmox dobra standardna orodja za ustvarjanje varnostnih kopij virtualnih strojev. Omogoča preprosto shranjevanje vseh podatkov vašega virtualnega stroja in podpira dva mehanizma stiskanja ter tri metode za ustvarjanje teh kopij.

Najprej si oglejmo mehanizme stiskanja:

  1. LZO kompresija. Algoritem za stiskanje podatkov brez izgub, izumljen sredi 90-ih. Koda je bila napisana Markus Oberheimer (implementirano v Proxmox s pripomočkom lzop). Glavna značilnost tega algoritma je zelo hitro razpakiranje. Zato je mogoče vsako varnostno kopijo, ustvarjeno s tem algoritmom, po potrebi razmestiti v minimalnem času.
  2. GZIP stiskanje. Z uporabo tega algoritma bo varnostna kopija sproti stisnjena s pripomočkom GNU Zip, ki uporablja zmogljiv algoritem Deflate, ki ga je ustvaril Phil Katz. Glavni poudarek je na maksimalni kompresiji podatkov, kar zmanjša prostor na disku, ki ga zasedajo varnostne kopije. Glavna razlika od LZO je, da postopki kompresije/dekompresije vzamejo precej časa.

Načini arhiviranja

Proxmox ponuja skrbniku sistema izbiro treh načinov varnostnega kopiranja. Z njihovo uporabo lahko rešite zahtevano težavo tako, da določite prednost med potrebo po izpadu in zanesljivostjo narejene varnostne kopije:

  1. Način posnetka. Ta način lahko imenujemo tudi varnostno kopiranje v živo, saj za njegovo uporabo ni treba ustaviti virtualnega stroja. Uporaba tega mehanizma ne prekine delovanja VM, ima pa dve zelo resni pomanjkljivosti - težave se lahko pojavijo zaradi zaklepanja datotek s strani operacijskega sistema in najpočasnejše hitrosti ustvarjanja. Varnostne kopije, ustvarjene s to metodo, je treba vedno preizkusiti v testnem okolju. V nasprotnem primeru obstaja tveganje, da bodo neuspešni, če bo potrebna nujna obnovitev.
  2. Način mirovanja. Virtualni stroj začasno "zamrzne" svoje stanje, dokler se postopek varnostnega kopiranja ne zaključi. Vsebina RAM-a se ne izbriše, kar vam omogoča nadaljevanje dela točno od točke, na kateri je bilo delo začasno ustavljeno. Seveda to povzroči izpade strežnika, medtem ko se informacije kopirajo, vendar ni treba izklopiti/vklopiti virtualnega stroja, kar je za nekatere storitve precej kritično. Še posebej, če zagon nekaterih storitev ni samodejen. Vendar je treba takšne varnostne kopije za testiranje namestiti tudi v testno okolje.
  3. Način zaustavitve. Najbolj zanesljiv način varnostnega kopiranja, vendar zahteva popolno zaustavitev virtualnega stroja. Poslan je ukaz za redno zaustavitev, po zaustavitvi se izvede varnostno kopiranje in nato ukaz za vklop virtualnega stroja. Število napak s tem pristopom je minimalno in najpogosteje zmanjšano na nič. Tako ustvarjene varnostne kopije se skoraj vedno pravilno namestijo.

Izvedba postopka rezervacije

Če želite ustvariti varnostno kopijo:

  1. Pojdimo na želeni virtualni stroj.
  2. Izberite predmet Rezervacija.
  3. Potisnite gumb Rezervirajte zdaj. Odpre se okno, v katerem lahko izberete parametre za prihodnjo varnostno kopijo.

    O varnostnih kopijah v Proxmox VE

  4. Kot shrambo označimo tisto, ki smo jo povezali v prejšnjem delu.
  5. Po izbiri parametrov pritisnite gumb Rezervacija in počakajte, da se ustvari varnostna kopija. O tem bo napis NALOGA OK.

    O varnostnih kopijah v Proxmox VE

Zdaj bodo ustvarjeni arhivi z varnostnimi kopijami virtualnih strojev na voljo za prenos s strežnika. Najenostavnejši in najpogostejši način kopiranja je SFTP. Če želite to narediti, uporabite priljubljenega medplatformskega odjemalca FTP FileZilla, ki lahko deluje s protokolom SFTP.

  1. Na področju Voditelj v polje vnesite naslov IP našega strežnika za virtualizacijo Uporabniško ime vnesite root v polje Geslo - tisti, ki je bil izbran med namestitvijo, in na terenu Pristanišče navedite »22« (ali katera koli druga vrata, ki so bila navedena za povezave SSH).
  2. Potisnite gumb Hitra povezava in če so bili vsi podatki pravilno vneseni, boste v aktivni plošči videli vse datoteke, ki se nahajajo na strežniku.
  3. Pojdi v imenik /mnt/storage. Vse ustvarjene varnostne kopije se bodo nahajale v podimeniku »dump«. Izgledali bodo takole:
    • vzdump-qemu-strojna_številka-datum-čas.vma.gz če izberete metodo GZIP;
    • vzdump-qemu-strojna_številka-datum-čas.vma.lzo v primeru izbire metode LZO.

Priporočljivo je, da takoj prenesete varnostne kopije s strežnika in jih shranite na varno mesto, na primer v našo shrambo v oblaku. Če odpakirate datoteko z ločljivostjo vma, pripomoček z istim imenom, ki je priložen Proxmoxu, bodo notri datoteke s končnicami surovi, conf и fw. Te datoteke vsebujejo naslednje:

  • surovi - slika diska;
  • conf — konfiguracija VM;
  • fw - nastavitve požarnega zidu.

Obnavljanje iz varnostne kopije

Razmislimo o situaciji, ko je bil virtualni stroj pomotoma izbrisan in je potrebna njegova nujna obnovitev iz varnostne kopije:

  1. Odprite mesto za shranjevanje, kjer je varnostna kopija.
  2. Pojdite na zavihek Vsebina.
  3. Izberite želeno kopijo in pritisnite gumb Izterjava.

    O varnostnih kopijah v Proxmox VE

  4. Navedemo ciljno shrambo in ID, ki bo dodeljen stroju po končanem procesu.
  5. Potisnite gumb Izterjava.

Ko je obnovitev končana, se bo VM pojavil na seznamu razpoložljivih.

Kloniranje virtualnega stroja

Na primer, predpostavimo, da mora podjetje spremeniti nekatere ključne storitve. Takšna sprememba se izvede s številnimi spremembami konfiguracijskih datotek. Rezultat je nepredvidljiv in vsaka napaka lahko povzroči izpad storitve. Da preprečite, da bi tak poskus vplival na delujoči strežnik, je priporočljivo klonirati navidezni stroj.

Mehanizem kloniranja bo ustvaril natančno kopijo virtualnega strežnika, s katerim je dovoljeno narediti kakršne koli spremembe, ne da bi to vplivalo na delovanje glavne storitve. Nato, če so spremembe uspešno uporabljene, se novi VM zažene, stari pa se zaustavi. V tem procesu je značilnost, ki si jo je treba vedno zapomniti. Klonirani stroj bo imel enak naslov IP kot izvirni VM, kar pomeni, da bo ob zagonu prišlo do konflikta naslovov.

Povedali vam bomo, kako se izogniti takšni situaciji. Tik pred kloniranjem morate spremeniti omrežno konfiguracijo. Če želite to narediti, morate začasno spremeniti naslov IP, vendar ne znova zagnati omrežne storitve. Ko je kloniranje končano na glavnem stroju, vrnite nastavitve nazaj in na kloniranem stroju nastavite kateri koli drug naslov IP. Tako bomo prejeli dve kopiji istega strežnika na različne naslove. To vam bo omogočilo hitro uvedbo nove storitve.

Če je ta storitev spletni strežnik, morate le spremeniti A-zapis pri svojem ponudniku DNS, nato pa bodo zahteve odjemalcev za to ime domene poslane na naslov kloniranega virtualnega stroja.

Mimogrede, Selectel vsem svojim strankam ponuja brezplačno storitev gostovanja poljubnega števila domen na strežnikih NS. Zapise upravljamo tako prek naše nadzorne plošče kot prek posebnega API-ja. Preberite več o tem v naši bazi znanja.

Kloniranje VM v Proxmoxu je zelo preprosta naloga. Če želite to narediti, morate storiti naslednje:

  1. Pojdi do stroja, ki ga potrebujemo.
  2. Izberite v meniju Več klavzula Clone.
  3. V oknu, ki se odpre, izpolnite parameter Ime.

    O varnostnih kopijah v Proxmox VE

  4. Izvedite kloniranje s pritiskom na gumb Clone.

To orodje vam omogoča, da naredite kopijo virtualnega stroja ne samo na lokalnem strežniku. Če je več strežnikov za virtualizacijo združenih v gručo, lahko s tem orodjem takoj premaknete ustvarjeno kopijo na želeni fizični strežnik. Uporabna funkcija je izbira pomnilnika diska (parameter Ciljno shranjevanje), kar je zelo priročno pri premikanju virtualnega stroja z enega fizičnega medija na drugega.

Virtualni formati za shranjevanje

Naj vam povemo več o formatih pogonov, ki se uporabljajo v Proxmoxu:

  1. RAW. Najbolj razumljiva in preprosta oblika. To je podatkovna datoteka trdega diska bajt za bajtom brez stiskanja ali optimizacije. To je zelo priročen format, saj ga je mogoče preprosto namestiti s standardnim ukazom mount v katerem koli sistemu Linux. Poleg tega je to najhitrejša "vrsta" pogona, saj ga hipervizorju ni treba na noben način obdelati.

    Resna pomanjkljivost tega formata je, da ne glede na to, koliko prostora ste dodelili virtualnemu stroju, bo datoteka RAW zasedla popolnoma enako količino prostora na trdem disku (ne glede na dejansko zaseden prostor znotraj virtualnega stroja).

  2. Format slike QEMU (qcow2). Morda najbolj univerzalna oblika za opravljanje katere koli naloge. Njegova prednost je v tem, da bo podatkovna datoteka vsebovala samo dejansko zaseden prostor znotraj virtualnega stroja. Na primer, če je bilo dodeljenih 40 GB prostora, vendar sta bila dejansko uporabljena samo 2 GB, bo preostali prostor na voljo za druge VM. To je zelo pomembno pri varčevanju s prostorom na disku.

    Majhna pomanjkljivost dela s tem formatom je naslednja: če želite takšno sliko namestiti na kateri koli drug sistem, boste morali najprej prenesti poseben gonilnik nbdin tudi uporabite pripomoček qemu-nbd, ki bo operacijskemu sistemu omogočil dostop do datoteke kot navadne blokovne naprave. Po tem bo slika na voljo za namestitev, particioniranje, preverjanje datotečnega sistema in druge operacije.

    Ne smemo pozabiti, da se vse V/I operacije pri uporabi tega formata obdelujejo v programski opremi, kar povzroči upočasnitev pri aktivnem delu z diskovnim podsistemom. Če je naloga postavitev baze podatkov na strežnik, je bolje izbrati format RAW.

  3. Format slike VMware (vmdk). Ta oblika je izvirna iz hipervizorja VMware vSphere in je bila zaradi združljivosti vključena v Proxmox. Omogoča vam selitev virtualnega stroja VMware v infrastrukturo Proxmox.

    Stalna uporaba vmdk ni priporočljiva; ta oblika je najpočasnejša v Proxmoxu, zato je primerna samo za izvajanje migracij in nič več. Ta pomanjkljivost bo verjetno v doglednem času odpravljena.

Delo s slikami diskov

Proxmox ima zelo priročen pripomoček, imenovan qemu-img. Ena od njegovih funkcij je pretvorba slik virtualnih diskov. Če ga želite uporabiti, preprosto odprite konzolo hipervizorja in zaženite ukaz v formatu:

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

V danem primeru je klicana slika vmdk virtualnega pogona VMware Test bo pretvorjen v format qcow2. To je zelo uporaben ukaz, ko morate popraviti napako v začetni izbiri formata.

Zahvaljujoč istemu ukazu lahko z argumentom vsilite ustvarjanje želene slike ustvarjajo:

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

Ta ukaz bo ustvaril testno sliko v formatu RAW, velikosti 40 GB. Zdaj je primeren za povezavo s katerim koli virtualnim strojem.

Spreminjanje velikosti navideznega diska

In na koncu vam bomo pokazali, kako povečati velikost slike diska, če iz nekega razloga na njej ni več dovolj prostora. Za to uporabimo argument za spreminjanje velikosti:

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

Zdaj je naša slika postala velika 80 GB. Z argumentom si lahko ogledate podrobne informacije o sliki info:

qemu-img info test.raw

Ne pozabite, da razširitev same slike ne bo samodejno povečala velikosti particije - preprosto bo dodala prosti prostor. Če želite povečati particijo, uporabite ukaz:

resize2fs /dev/sda1

če / Dev / sda1 - zahtevani razdelek.

Avtomatizacija varnostnih kopij

Uporaba ročnega načina ustvarjanja varnostnih kopij je zelo delovno in dolgotrajno opravilo. Zato Proxmox VE vključuje orodje za samodejno načrtovano varnostno kopiranje. Poglejmo, kako to storiti:

  1. S spletnim vmesnikom hipervizorja odprite predmet Podatkovno središče.
  2. Izberite predmet Rezervacija.
  3. Potisnite gumb Dodaj.
  4. Nastavite parametre za razporejevalnik.

    O varnostnih kopijah v Proxmox VE

  5. Označite polje Omogoči.
  6. Shranite spremembe z gumbom ustvariti.

Zdaj bo razporejevalnik samodejno zagnal program za varnostno kopiranje ob točno določenem času na podlagi podanega razporeda.

Zaključek

Pregledali smo standardne metode za varnostno kopiranje in obnavljanje virtualnih strojev. Njihova uporaba vam omogoča, da brez težav shranite vse podatke in jih v nujnih primerih nujno obnovite.

Seveda pa to ni edini možni način shranjevanja pomembnih podatkov. Na voljo je veliko orodij, npr. Duplicity, s katerim lahko ustvarite polne in inkrementalne kopije vsebine virtualnih strežnikov, ki temeljijo na Linuxu.

Pri izvajanju postopkov varnostnega kopiranja morate vedno upoštevati, da aktivno nalagajo diskovni podsistem. Zato je priporočljivo, da se ti postopki izvajajo v obdobjih minimalne obremenitve, da se izognete zamudam med V/I operacijami znotraj strojev. Stanje zakasnitev delovanja diska lahko spremljate neposredno iz spletnega vmesnika hipervizorja (parameter zakasnitve IO).

Vir: www.habr.com

Dodaj komentar