O rezervnim kopijama u Proxmox VE

O rezervnim kopijama u Proxmox VE
Clanak "Magija virtuelizacije: uvodni kurs u Proxmox VE" uspešno smo instalirali hipervizor na server, povezali skladište sa njim, pobrinuli se za elementarnu bezbednost, pa čak i napravili prvu virtuelnu mašinu. Sada pogledajmo kako implementirati najosnovnije zadatke koji se moraju izvršiti da bi uvijek mogli vratiti rad servisa u slučaju kvara.

Uobičajeni Proxmox alati vam omogućavaju ne samo da napravite sigurnosnu kopiju podataka, već i kreirate skupove unaprijed konfiguriranih slika operativnih sistema za brzu implementaciju. Ovo ne samo da pomaže da se kreira novi server za bilo koju uslugu za nekoliko sekundi ako je potrebno, već i smanjuje vrijeme zastoja na minimum.

Nećemo govoriti o potrebi za stvaranjem sigurnosnih kopija, jer je to očigledno i odavno je aksiom. Hajde da se zadržimo na nekim neočiglednim stvarima i karakteristikama.

Prvo, pogledajmo kako se podaci pohranjuju tokom postupka izrade sigurnosne kopije.

Algoritmi sigurnosne kopije

Počnimo s činjenicom da Proxmox ima dobar standardni set alata za kreiranje rezervnih kopija virtuelnih mašina. Omogućava vam da lako sačuvate sve podatke virtuelne mašine i podržava dva mehanizma kompresije, kao i tri metode za kreiranje ovih kopija.

Prvo analizirajmo mehanizme kompresije:

  1. LZO kompresija. Algoritam za kompresiju podataka bez gubitaka izmišljen sredinom 90-ih. Kod je napisan Markus Oberheimer (implementirano u Proxmox-u od uslužnog programa lzop). Glavna karakteristika ovog algoritma je vrlo brzo raspakivanje. Stoga se svaka sigurnosna kopija kreirana korištenjem ovog algoritma može, ako je potrebno, primijeniti u minimalnom vremenu.
  2. Gzip kompresija. Koristeći ovaj algoritam, sigurnosna kopija će biti komprimirana u hodu pomoću uslužnog programa GNU Zip, koji koristi moćni algoritam Deflate kreiran od Phil Katz. Glavni naglasak je na maksimalnoj kompresiji podataka, što vam omogućava da smanjite prostor na disku koji zauzimaju sigurnosne kopije. Glavna razlika u odnosu na LZO je u tome što procedure kompresije/dekompresije traju dosta vremena.

Režimi arhiviranja

Proxmox nudi administratoru sistema tri rezervne metode na izbor. Koristeći ih, možete riješiti traženi zadatak dajući prioritet potrebi zastoja i pouzdanosti napravljene sigurnosne kopije:

  1. Snapshot mode. Ovaj način rada može se nazvati i Live backup, jer ne zahtijeva gašenje virtuelne mašine da bi se koristio. Upotreba ovog mehanizma ne prekida VM, ali ima dva vrlo ozbiljna nedostatka - problemi mogu nastati zbog zaključavanja datoteka od strane operativnog sistema i najsporije brzine kreiranja. Sigurnosne kopije kreirane ovom metodom uvijek treba testirati u testnom okruženju. U suprotnom, postoji rizik da, ako je hitan oporavak neophodan, oni mogu propasti.
  2. Suspend Mode. Virtuelna mašina privremeno "zamrzava" svoje stanje do kraja procesa pravljenja rezervne kopije. Sadržaj RAM-a se ne briše, što vam omogućava da nastavite sa radom tačno od tačke na kojoj je rad obustavljen. Naravno, to uzrokuje prekid rada servera prilikom kopiranja informacija, ali nema potrebe za isključivanjem/uključivanjem virtuelne mašine, što je vrlo kritično za neke servise. Pogotovo ako pokretanje nekih servisa nije automatsko. Međutim, takve sigurnosne kopije bi također trebale biti raspoređene u testno okruženje radi testiranja.
  3. Stop mod. Najpouzdaniji način izrade rezervnih kopija, ali zahtijeva potpuno gašenje virtuelne mašine. Šalje se komanda za normalno gašenje, nakon zaustavljanja se vrši backup, a zatim se daje komanda za uključivanje virtuelne mašine. Broj grešaka u ovom pristupu je minimalan i najčešće sveden na nulu. Sigurnosne kopije stvorene na ovaj način gotovo uvijek se pravilno postavljaju.

Izvođenje procedure rezervacije

Za kreiranje sigurnosne kopije:

  1. Prelazimo na potrebnu virtuelnu mašinu.
  2. Odaberite stavku Rezervacija.
  3. Pritisnuti dugme Rezervišite odmah. Otvara se prozor u kojem možete odabrati opcije za buduću sigurnosnu kopiju.

    O rezervnim kopijama u Proxmox VE

  4. Kao skladište označavamo onu koju smo povezali u prethodnom dijelu.
  5. Nakon odabira parametara, pritisnite dugme Rezervacija i sačekajte da se napravi rezervna kopija. To će biti naznačeno natpisom ZADATAK OK.

    O rezervnim kopijama u Proxmox VE

Sada će kreirane arhive sa rezervnim kopijama virtuelnih mašina biti dostupne za preuzimanje sa servera. Najjednostavniji i najčešći način kopiranja je SFTP. Da biste to učinili, koristite popularni međuplatformski FTP klijent FileZilla, koji može raditi preko SFTP protokola.

  1. U polju Domaćin unesite IP adresu našeg servera za virtuelizaciju u polje Имя пользователя unesite root, u polje lozinka - onaj koji je odabran tokom instalacije i na terenu Luka navedite "22" (ili bilo koji drugi port koji je postavljen za SSH veze).
  2. Pritisnuti dugme Brza konekcija i, ako su svi podaci ispravno uneseni, tada ćete u aktivnom panelu vidjeti sve datoteke koje se nalaze na serveru.
  3. Idi na imenik /mnt/storage. Sve kreirane sigurnosne kopije će biti u poddirektorijumu "dump". Oni će izgledati ovako:
    • vzdump-qemu-machine-date-time.vma.gz u slučaju odabira GZIP metode;
    • vzdump-qemu-machine-date-time.vma.lzo u slučaju odabira LZO metode.

Preporučljivo je da se rezervne kopije odmah preuzmu sa servera i pohranjuju na sigurno mjesto, na primjer, u našu pohranu u oblaku. Ako raspakirate datoteku s vma dozvolom, uslužnim programom istog imena koji dolazi s Proxmoxom, tada će se unutra nalaziti fajlovi s ekstenzijama sirov, conf и fw. Ovi fajlovi sadrže sljedeće:

  • sirov - slika diska;
  • conf - VM konfiguracija;
  • fw - postavke zaštitnog zida.

Vraćanje iz sigurnosne kopije

Razmotrimo situaciju u kojoj je virtualna mašina slučajno izbrisana i treba je hitno vratiti iz sigurnosne kopije:

  1. Otvorite spremište koje sadrži rezervnu kopiju.
  2. Idi na karticu Sadržaj.
  3. Odaberite željenu kopiju i kliknite na dugme Oporavak.

    O rezervnim kopijama u Proxmox VE

  4. Navedite ciljnu memoriju i ID koji će biti dodijeljen stroju nakon što se proces završi.
  5. Pritisnuti dugme Oporavak.

Čim se restauracija završi, VM će se pojaviti na listi dostupnih.

Kloniranje virtuelne mašine

Na primjer, pretpostavimo da kompanija treba da izvrši promjene u kritičnoj usluzi. Takva promjena se implementira kroz uvođenje mnogih izmjena u konfiguracijske datoteke. Rezultat je nepredvidiv, a svaka greška može uzrokovati kvar usluge. Da bi se spriječilo da takav eksperiment utječe na server koji radi, preporučuje se kloniranje virtuelne mašine.

Mehanizam kloniranja će kreirati tačnu kopiju virtuelnog servera, sa koje je dozvoljeno vršiti bilo kakve promene bez uticaja na rad glavne usluge. Zatim, ako su promjene uspješno primijenjene, novi VM se pokreće, a stari se gasi. U ovom procesu postoji karakteristika koju uvijek treba zapamtiti. Na kloniranoj mašini, IP adresa će biti potpuno ista kao originalni VM, što znači da će doći do sukoba adresa kada se pokrene.

Pogledajmo kako izbjeći ovu situaciju. Neposredno prije kloniranja, trebali biste napraviti promjene u mrežnoj konfiguraciji. Da biste to učinili, morate privremeno promijeniti IP adresu, ali nemojte ponovo pokretati mrežnu uslugu. Nakon kloniranja na glavnoj mašini, trebali biste vratiti postavke i postaviti bilo koju drugu IP adresu na kloniranoj mašini. Tako ćemo dobiti dvije kopije istog servera na različitim adresama. To će vam omogućiti da brzo uvedete novu uslugu u rad.

Ako je ovaj servis web server, potrebno je samo da promijenite A-zapis kod vašeg DNS provajdera, nakon čega će zahtjevi klijenta za ovo ime domene biti poslani na adresu klonirane virtuelne mašine.

Inače, Selectel svim svojim korisnicima pruža uslugu besplatnog hostovanja bilo kog broja domena na NS serverima. Snimcima se upravlja pomoću naše kontrolne ploče i pomoću posebnog API-ja. Pročitajte više o tome u našoj bazi znanja.

Kloniranje VM-a u Proxmox-u je vrlo jednostavan zadatak. Da biste ga izvršili, morate izvršiti sljedeće korake:

  1. Idi do auta koji nam treba.
  2. Odaberite iz menija više klauzula Klon.
  3. U prozoru koji se otvori unesite parametar Ime.

    O rezervnim kopijama u Proxmox VE

  4. Izvršite kloniranje pritiskom na dugme Klon.

Ovaj alat vam omogućava da napravite kopiju virtuelne mašine ne samo na lokalnom serveru. Ako je nekoliko virtualizacijskih servera spojeno u klaster, tada pomoću ovog alata možete odmah premjestiti kreiranu kopiju na željeni fizički server. Korisna karakteristika je izbor diska za skladištenje (opcija Target Storage), što je vrlo korisno pri premještanju virtuelne mašine s jednog fizičkog medija na drugi.

Virtualni disk formati

Hajde da razgovaramo više o formatima za skladištenje koji se koriste u Proxmox-u:

  1. RAW. Najrazumljiviji i najjednostavniji format. Ovo je bajt-za-bajt datoteka podataka tvrdog diska bez kompresije ili optimizacije. Ovo je vrlo zgodan format jer ga je lako montirati standardnom komandom mount na bilo kojem linux sistemu. Štaviše, ovo je najbrži "tip" skladištenja, budući da ga hipervizor ne mora ni na koji način obraditi.

    Ozbiljan nedostatak ovog formata je da koliko prostora ste izdvojili za virtuelnu mašinu, tačno toliko prostora na hard disku će zauzeti datoteka u RAW formatu (bez obzira na stvarni prostor koji se koristi unutar virtuelne mašine).

  2. QEMU format slike (qcow2). Možda najsvestraniji format za bilo koji zadatak. Njegova prednost je što će datoteka sa podacima sadržavati samo stvarni zauzeti prostor unutar virtuelne mašine. Na primjer, ako je dodijeljeno 40 GB prostora, ali je stvarno iskorišteno samo 2 GB, tada će ostatak prostora biti dostupan za druge VM. Ovo je veoma važno u smislu uštede prostora na disku.

    Mali nedostatak rada s ovim formatom je sljedeći: da biste montirali takvu sliku na bilo koji drugi sistem, prvo ćete morati preuzeti specijalni nbd drajveri također koristite uslužni program qemu-nbd, što će omogućiti operativnom sistemu da pristupi datoteci kao da se radi o normalnom blok uređaju. Nakon toga, slika će postati dostupna za montiranje, particioniranje, provjeru sistema datoteka i druge operacije.

    Treba imati na umu da se sve I / O operacije pri korištenju ovog formata obrađuju programski, što podrazumijeva usporavanje pri aktivnom radu s podsistemom diska. Ako je zadatak postaviti bazu podataka na server, onda je bolje odabrati RAW format.

  3. VMware format slike (vmdk). Ovaj format je izvorni za VMware vSphere hipervizor i uključen je u Proxmox radi kompatibilnosti. Omogućava vam da migrirate VMware virtuelnu mašinu na Proxmox infrastrukturu.

    Ne preporučuje se stalno korištenje vmdk-a, ovaj format je najsporiji u Proxmox-u, tako da je pogodan samo za obavljanje migracija, ništa više. Vjerovatno će u dogledno vrijeme ovaj nedostatak biti otklonjen.

Rad sa slikama diska

Proxmox dolazi sa vrlo praktičnim uslužnim programom koji se zove qemu-img. Jedna od njegovih funkcija je pretvaranje slika virtualnog diska. Da biste ga koristili, samo otvorite konzolu hipervizora i pokrenite naredbu u formatu:

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

U gornjem primjeru, VMware virtualna pohrana vmdk slika pod nazivom test će biti konvertovano u format qcow2. Ovo je vrlo korisna naredba kada želite ispraviti grešku u odabiru originalnog formata.

Zahvaljujući istoj naredbi, možete prisiliti kreiranje željene slike koristeći argument stvoriti:

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

Ova komanda će kreirati probnu sliku u formatu RAW, veličine 40 GB. Sada je pogodan za povezivanje sa bilo kojom od virtuelnih mašina.

Promjena veličine virtuelnog diska

I u zaključku, pokazat ćemo kako povećati veličinu slike diska ako iz nekog razloga više nema dovoljno prostora na njoj. Da bismo to učinili, koristimo argument resize:

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

Sada je naša slika postala 80 GB. Možete vidjeti detaljne informacije o slici koristeći argument info:

qemu-img info test.raw

Ne zaboravite da proširenje same slike neće automatski povećati veličinu particije - jednostavno će dodati raspoloživi slobodni prostor. Za povećanje particije koristite naredbu:

resize2fs /dev/sda1

gdje / dev / sda1 - željeni dio.

Automatizacija rezervnih kopija

Korištenje ručne metode izrade sigurnosnih kopija je vrlo naporan i dugotrajan zadatak. Stoga, Proxmox VE uključuje alat za automatsko planirano pravljenje rezervnih kopija. Pogledajmo kako to učiniti:

  1. Koristeći web sučelje hipervizora, otvorite stavku Data centar.
  2. Odaberite stavku Rezervacija.
  3. Pritisnuti dugme dodati.
  4. Postavite parametre za planer.

    O rezervnim kopijama u Proxmox VE

  5. Označite polje Omogući.
  6. Sačuvajte promene pomoću dugmeta stvoriti.

Sada će planer automatski pokrenuti program sigurnosne kopije u točno određeno vrijeme, na osnovu navedenog rasporeda.

zaključak

Razmotrili smo redovne metode sigurnosnog kopiranja i oporavka virtuelnih mašina. Njihova upotreba vam omogućava da bez problema sačuvate sve podatke i da ih hitno vratite u slučaju nužde.

Naravno, ovo nije jedini mogući način za čuvanje važnih podataka. Postoji mnogo alata kao npr dvoličnost, s kojim možete kreirati pune i inkrementalne kopije sadržaja virtualnih servera baziranih na Linuxu.

Prilikom izvođenja postupaka sigurnosnog kopiranja uvijek treba voditi računa da one aktivno učitavaju podsistem diska. Kao takve, preporučuje se da se ove procedure izvode tokom vremena neopterećenja kako bi se izbjegla kašnjenja u I/O operacijama unutar strojeva. Status kašnjenja operacija na disku možete pratiti direktno iz web sučelja hipervizora (IO parametar kašnjenja).

izvor: www.habr.com

Dodajte komentar