Despre copiile de rezervă în Proxmox VE

Despre copiile de rezervă în Proxmox VE
Articolul „Magia virtualizării: o introducere în Proxmox VE” am instalat cu succes un hypervisor pe server, am conectat stocarea la acesta, ne-am ocupat de securitatea de bază și chiar am creat prima mașină virtuală. Acum să ne uităm la cum să implementăm cele mai de bază sarcini care trebuie efectuate pentru a putea întotdeauna să restabilim serviciile în cazul unei defecțiuni.

Instrumentele native ale Proxmox vă permit nu numai să faceți copii de siguranță ale datelor, ci și să creați seturi de imagini preconfigurate ale sistemului de operare pentru o implementare rapidă. Acest lucru nu numai că vă ajută să creați un nou server pentru orice serviciu în câteva secunde dacă este necesar, dar și reduce timpul de nefuncționare la minimum.

Nu vom vorbi despre necesitatea de a crea copii de rezervă, deoarece acest lucru este evident și a fost mult timp o axiomă. Să ne oprim asupra unor lucruri și caracteristici care nu sunt evidente.

Mai întâi, să vedem cum sunt salvate datele în timpul procedurii de backup.

Algoritmi de backup

Să începem cu faptul că Proxmox are instrumente standard bune pentru crearea de copii de rezervă ale mașinilor virtuale. Ușurează salvarea tuturor datelor mașinii tale virtuale și acceptă două mecanisme de compresie, precum și trei metode de creare a acestor copii.

Să ne uităm mai întâi la mecanismele de compresie:

  1. compresie LZO. Un algoritm de comprimare a datelor fără pierderi, inventat la mijlocul anilor '90. Codul a fost scris Markus Oberheimer (implementat în Proxmox de utilitarul lzop). Caracteristica principală a acestui algoritm este despachetarea la viteză foarte mare. Prin urmare, orice copie de rezervă creată folosind acest algoritm poate fi implementată într-o perioadă minimă de timp, dacă este necesar.
  2. compresie GZIP. Folosind acest algoritm, backup-ul va fi comprimat din mers de utilitarul GNU Zip, care folosește puternicul algoritm Deflate creat de Phil Katz. Accentul principal este pus pe compresia maximă a datelor, care reduce spațiul pe disc ocupat de copiile de rezervă. Principala diferență față de LZO este că procedurile de compresie/decompresie durează destul de mult.

Moduri de arhivare

Proxmox oferă administratorului de sistem o alegere dintre trei metode de backup. Folosindu-le, puteți rezolva problema necesară determinând prioritatea dintre nevoia de nefuncționare și fiabilitatea copiei de rezervă realizate:

  1. Modul instantaneu. Acest mod poate fi numit și Backup live, deoarece nu necesită oprirea mașinii virtuale pentru ao utiliza. Utilizarea acestui mecanism nu întrerupe funcționarea VM-ului, dar are două dezavantaje foarte serioase - pot apărea probleme din cauza blocării fișierelor de către sistemul de operare și a celei mai lente viteze de creare. Backup-urile create cu această metodă trebuie întotdeauna testate într-un mediu de testare. În caz contrar, există riscul ca, dacă este necesară recuperarea de urgență, acestea să eșueze.
  2. Modul suspendare. Mașina virtuală își „îngheață” temporar starea până la finalizarea procesului de backup. Conținutul memoriei RAM nu este șters, ceea ce vă permite să continuați să lucrați exact din punctul în care munca a fost întreruptă. Bineînțeles, acest lucru provoacă oprirea serverului în timp ce informațiile sunt copiate, dar nu este nevoie să opriți/porniți mașina virtuală, ceea ce este destul de critic pentru unele servicii. Mai ales dacă lansarea unor servicii nu este automată. Cu toate acestea, astfel de copii de siguranță ar trebui să fie implementate și într-un mediu de testare pentru testare.
  3. Modul Stop. Cea mai fiabilă metodă de backup, dar necesită o oprire completă a mașinii virtuale. Este trimisă o comandă pentru a efectua o oprire obișnuită, după oprire, se efectuează o copie de rezervă și apoi este dată o comandă pentru a porni mașina virtuală. Numărul de erori cu această abordare este minim și cel mai adesea redus la zero. Backup-urile create astfel se implementează aproape întotdeauna corect.

Efectuarea procedurii de rezervare

Pentru a crea o copie de rezervă:

  1. Să mergem la mașina virtuală dorită.
  2. Alegeți un element Rezervare.
  3. Apăsați butonul Rezervă acum. Se va deschide o fereastră în care puteți selecta parametrii pentru viitoarea copie de rezervă.

    Despre copiile de rezervă în Proxmox VE

  4. Ca spațiu de stocare îl indicăm pe cel pe care l-am conectat în partea anterioară.
  5. După selectarea parametrilor, apăsați butonul Rezervare și așteptați până când copia de rezervă este creată. Va fi o inscripție despre asta SARCINA OK.

    Despre copiile de rezervă în Proxmox VE

Acum arhivele create cu copii de rezervă ale mașinilor virtuale vor fi disponibile pentru descărcare de pe server. Cea mai simplă și comună metodă de copiere este SFTP. Pentru a face acest lucru, utilizați popularul client FTP multiplatform FileZilla, care poate funcționa folosind protocolul SFTP.

  1. În domeniul Gazdă introduceți în câmp adresa IP a serverului nostru de virtualizare Nume utilizator introduceți rădăcină în câmp Parolă - cea care a fost selectată în timpul instalării, și în teren port indicați „22” (sau orice alt port care a fost specificat pentru conexiunile SSH).
  2. Apăsați butonul Conexiune rapidă și, dacă toate datele au fost introduse corect, atunci în panoul activ veți vedea toate fișierele aflate pe server.
  3. Accesați directorul /mnt/storage. Toate copiile de rezervă create vor fi localizate în subdirectorul „dump”. Vor arăta astfel:
    • vzdump-qemu-machine_number-date-time.vma.gz dacă selectați metoda GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo în cazul alegerii metodei LZO.

Este recomandat să descărcați imediat copii de rezervă de pe server și să le salvați într-un loc sigur, de exemplu, în stocarea noastră în cloud. Dacă despachetați un fișier cu rezoluție vma, un utilitar cu același nume care vine la pachet cu Proxmox, atunci în interior vor fi fișiere cu extensiile crud, conf и fw. Aceste fișiere conțin următoarele:

  • crud — imagine de disc;
  • conf — configurație VM;
  • fw - setări firewall.

Restaurare dintr-o copie de rezervă

Să luăm în considerare o situație în care o mașină virtuală a fost ștearsă accidental și este necesară restaurarea sa de urgență dintr-o copie de rezervă:

  1. Deschideți locația de stocare în care se află copia de rezervă.
  2. Accesați fila conținut.
  3. Selectați copia dorită și apăsați butonul Recuperare.

    Despre copiile de rezervă în Proxmox VE

  4. Indicăm stocarea țintă și ID-ul care va fi atribuit mașinii după finalizarea procesului.
  5. Apăsați butonul Recuperare.

Odată ce restaurarea este completă, VM-ul va apărea în lista celor disponibile.

Clonarea unei mașini virtuale

De exemplu, să presupunem că o companie trebuie să facă modificări la un serviciu critic. O astfel de modificare este implementată prin efectuarea multor modificări la fișierele de configurare. Rezultatul este imprevizibil și orice eroare poate cauza o defecțiune a serviciului. Pentru a preveni ca un astfel de experiment să afecteze un server care rulează, se recomandă clonarea mașinii virtuale.

Mecanismul de clonare va crea o copie exactă a serverului virtual, cu care orice modificări pot fi făcute fără a afecta funcționarea serviciului principal. Apoi, dacă modificările sunt aplicate cu succes, noua VM este lansată și cea veche este oprită. Există o caracteristică în acest proces care trebuie reținută întotdeauna. Mașina clonată va avea aceeași adresă IP ca și VM-ul original, ceea ce înseamnă că va exista un conflict de adrese atunci când pornește.

Vă vom spune cum să evitați o astfel de situație. Imediat înainte de clonare, ar trebui să faceți modificări în configurația rețelei. Pentru a face acest lucru, trebuie să schimbați temporar adresa IP, dar nu reporniți serviciul de rețea. După ce clonarea este finalizată pe mașina principală, ar trebui să returnați setările înapoi și să setați orice altă adresă IP pe mașina clonată. Astfel, vom primi două copii ale aceluiași server la adrese diferite. Acest lucru vă va permite să puneți rapid în funcțiune noul serviciu.

Dacă acest serviciu este un server web, atunci trebuie doar să schimbați înregistrarea A cu furnizorul dvs. de DNS, după care solicitările clientului pentru acest nume de domeniu vor fi trimise la adresa mașinii virtuale clonate.

Apropo, Selectel oferă tuturor clienților săi serviciul de găzduire gratuită a oricărui număr de domenii pe servere NS. Înregistrările sunt gestionate atât prin panoul nostru de control, cât și printr-un API special. Citiți mai multe despre asta în baza noastră de cunoștințe.

Clonarea unui VM în Proxmox este o sarcină foarte simplă. Pentru a face acest lucru, trebuie să faceți următoarele:

  1. Du-te la mașina de care avem nevoie.
  2. Selectați din meniu Mai Mult punct Clone.
  3. În fereastra care se deschide, completați parametrul Nume.

    Despre copiile de rezervă în Proxmox VE

  4. Efectuați clonarea prin atingerea unui buton Clone.

Acest instrument vă permite să faceți o copie a unei mașini virtuale nu numai pe serverul local. Dacă mai multe servere de virtualizare sunt combinate într-un cluster, atunci folosind acest instrument puteți muta imediat copia creată pe serverul fizic dorit. O caracteristică utilă este alegerea stocării pe disc (parametrul Depozitare țintă), care este foarte convenabil atunci când mutați o mașină virtuală de pe un mediu fizic pe altul.

Formate de stocare virtuală

Să vă spunem mai multe despre formatele de unitate utilizate în Proxmox:

  1. RAW. Cel mai ușor de înțeles și cel mai simplu format. Acesta este un fișier de date de hard disk octeți pentru octeți fără compresie sau optimizare. Acesta este un format foarte convenabil deoarece poate fi montat cu ușurință cu comanda standard de montare pe orice sistem Linux. Mai mult, acesta este cel mai rapid „tip” de unitate, deoarece hypervisorul nu trebuie să-l proceseze în niciun fel.

    Un dezavantaj serios al acestui format este că, indiferent de cât spațiu ați alocat mașinii virtuale, exact aceeași cantitate de spațiu pe hard disk va fi ocupată de fișierul RAW (indiferent de spațiul ocupat efectiv în interiorul mașinii virtuale).

  2. Format de imagine QEMU (qcow2). Poate cel mai universal format pentru efectuarea oricărei sarcini. Avantajul său este că fișierul de date va conține doar spațiul efectiv ocupat în interiorul mașinii virtuale. De exemplu, dacă s-au alocat 40 GB de spațiu, dar s-au folosit efectiv doar 2 GB, atunci restul spațiului va fi disponibil pentru alte VM. Acest lucru este foarte important atunci când economisiți spațiu pe disc.

    Un mic dezavantaj al lucrului cu acest format este următorul: pentru a monta o astfel de imagine pe orice alt sistem, mai întâi va trebui să descărcați driver special nbdși, de asemenea, utilizați utilitarul qemu-nbd, care va permite sistemului de operare să acceseze fișierul ca un dispozitiv de bloc obișnuit. După aceasta, imaginea va deveni disponibilă pentru montare, partiționare, verificare a sistemului de fișiere și alte operațiuni.

    Trebuie amintit că toate operațiunile I/O atunci când se utilizează acest format sunt procesate în software, ceea ce implică o încetinire atunci când se lucrează activ cu subsistemul de disc. Dacă sarcina este de a implementa o bază de date pe server, atunci este mai bine să alegeți formatul RAW.

  3. Format de imagine VMware (vmdk). Acest format este nativ pentru hypervisorul VMware vSphere și a fost inclus în Proxmox pentru compatibilitate. Vă permite să migrați o mașină virtuală VMware la o infrastructură Proxmox.

    Utilizarea vmdk în mod continuu nu este recomandată; acest format este cel mai lent din Proxmox, deci este potrivit doar pentru efectuarea migrărilor, nimic mai mult. Acest neajuns va fi probabil eliminat în viitorul apropiat.

Lucrul cu imagini de disc

Proxmox vine cu un utilitar foarte convenabil numit qemu-img. Una dintre funcțiile sale este de a converti imagini de disc virtual. Pentru a-l folosi, trebuie doar să deschideți consola hypervisor și să rulați comanda în formatul:

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

În exemplul dat, imaginea vmdk a unității virtuale VMware a apelat test va fi convertit în format qcow2. Aceasta este o comandă foarte utilă atunci când trebuie să corectați o eroare în selecția inițială a formatului.

Datorită aceleiași comenzi, puteți forța crearea imaginii dorite folosind argumentul crea:

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

Această comandă va crea o imagine de testare în format RAW, 40 GB în dimensiune. Acum este potrivit pentru conectarea la oricare dintre mașinile virtuale.

Redimensionarea unui disc virtual

Și în concluzie, vă vom arăta cum să măriți dimensiunea unei imagini de disc dacă, dintr-un motiv oarecare, nu mai este suficient spațiu pe ea. Pentru a face acest lucru, folosim argumentul redimensionare:

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

Acum imaginea noastră a devenit de 80 GB. Puteți vizualiza informații detaliate despre imagine folosind argumentul info:

qemu-img info test.raw

Nu uitați că extinderea imaginii în sine nu va crește automat dimensiunea partiției - va adăuga pur și simplu spațiu liber disponibil. Pentru a mări partiția, utilizați comanda:

resize2fs /dev/sda1

unde / dev / sda1 - secțiunea necesară.

Automatizarea backup-urilor

Utilizarea metodei manuale de creare a copiilor de rezervă este o sarcină foarte laborioasă și consumatoare de timp. De aceea, Proxmox VE include un instrument pentru backup-uri programate automate. Să ne uităm la cum să facem asta:

  1. Folosind interfața web hypervisor, deschideți elementul Centru de date.
  2. Alegeți un element Rezervare.
  3. Apăsați butonul Adăuga.
  4. Setați parametrii pentru planificator.

    Despre copiile de rezervă în Proxmox VE

  5. Bifeaza casuta Permite.
  6. Salvați modificările folosind butonul crea.

Acum programatorul va lansa automat programul de rezervă la ora exactă specificată, pe baza programului specificat.

Concluzie

Am revizuit metodele standard pentru realizarea de copii de rezervă și restaurarea mașinilor virtuale. Utilizarea lor vă permite să salvați toate datele fără probleme și să le restaurați de urgență în caz de urgență.

Desigur, aceasta nu este singura modalitate posibilă de a salva date importante. Există multe instrumente disponibile, de ex. Duplicitate, cu care puteți crea copii complete și incrementale ale conținutului serverelor virtuale bazate pe Linux.

Atunci când efectuați proceduri de backup, ar trebui să țineți întotdeauna cont de faptul că acestea încarcă activ subsistemul de disc. Prin urmare, se recomandă ca aceste proceduri să fie efectuate în perioadele de sarcină minimă pentru a evita întârzierile în timpul operațiunilor I/O din interiorul mașinilor. Puteți monitoriza starea întârzierilor de funcționare a discului direct din interfața web a hypervisorului (parametrul de întârziere IO).

Sursa: www.habr.com

Adauga un comentariu