Om sÀkerhetskopieringar i Proxmox VE

Om sÀkerhetskopieringar i Proxmox VE
I artikeln «Virtuelliseringens magi: en introduktion till Proxmox VE» Vi har framgÄngsrikt installerat en hypervisor pÄ servern, kopplat den till lagringen, sÀkerstÀllt grundlÀggande sÀkerhet och till och med skapat den första virtuella maskinen. Nu ska vi gÄ igenom hur man genomför de mest grundlÀggande uppgifterna som behövs för att alltid kunna ÄterstÀlla tjÀnsterna vid driftstopp.

Proxmox inbyggda verktyg gör det möjligt att inte bara utföra dat backup, utan ocksÄ skapa uppsÀttningar av förkonfigurerade operativsystemsbilder för snabb distribution. Detta hjÀlper inte bara till att skapa en ny server för valfri tjÀnst pÄ nÄgra sekunder, utan minskar ocksÄ driftstopp till ett minimum.

Vi kommer inte att diskutera behovet av att skapa backuper, eftersom det Àr uppenbart och redan lÀnge har varit en axiom. Vi fokuserar pÄ nÄgra mindre uppenbara saker och specifika egenskaper.

Först ska vi se hur data sparas under backupproceduren.

Backup-algoritmer

Först och frÀmst har Proxmox ett bra inbyggt verktyg för att skapa backuper av virtuella maskiner. Det gör det enkelt att spara all data frÄn den virtuella maskinen och stöder tvÄ komprimeringsmekanismer samt tre metoder för att skapa dessa kopior.

LÄt oss först gÄ igenom komprimeringsmekanismerna:

  1. LZO-komprimering. En förlustfri datakomprimeringsalgoritm som utvecklades redan pÄ mitten av 90-talet. Koden skrevs av Marcus Oberhheimer . Huvudegenskapen hos denna algoritm Àr den mycket snabba dekomprimeringen. Följaktligen kan varje backup som skapats med hjÀlp av denna algoritm, vid behov, ÄterstÀllas pÄ minimal tid.
  2. GZIP-komprimering. NĂ€r denna algoritm anvĂ€nds kommer backupen att komprimeras „on-the-fly” av GNU Zip-verktyget som anvĂ€nder en kraftfull Deflate-algoritm skapad av Phil Katz. Fokuset ligger pĂ„ maximal datakomprimering, vilket gör att utrymmet pĂ„ disken som upptas av backuperna kan minskas. Den största skillnaden frĂ„n LZO Ă€r att komprimerings-\/dekomprimeringsprocedurerna tar en ganska lĂ„ng tid.

ArkiveringslÀgen

Proxmox erbjuder systemadministratörer tre metoder för sÀkerhetskopiering. Med hjÀlp av dem kan man lösa det nödvÀndiga problemet genom att bestÀmma prioritet mellan driftstopp och tillförlitlighet hos den gjorda sÀkerhetskopian:

  1. Snapshot-lĂ€get. Detta lĂ€ge kan ocksĂ„ kallas Live backup, eftersom det inte krĂ€vs att den virtuella maskinen stĂ€ngs av för att anvĂ€nda det. AnvĂ€ndning av denna mekanism avbryter inte VM:ns arbete, men har tvĂ„ mycket allvarliga nackdelar — problem kan uppstĂ„ pĂ„ grund av filsystemlĂ„sningar av operativsystemet och den lĂ€gsta hastigheten för skapande av sĂ€kerhetskopior. SĂ€kerhetskopior som skapas med denna metod bör alltid kontrolleras i en testmiljö. Annars finns det en risk att de kan misslyckas vid akut Ă„terstĂ€llning.
  2. Suspend-lĂ€get. Den virtuella maskinen "fryst" sitt tillstĂ„nd temporĂ€rt tills sĂ€kerhetskopieringsprocessen har slutförts. InnehĂ„llet i det arbetsminnet raderas inte, vilket gör att arbetet kan fortsĂ€tta exakt dĂ€r det avbröts. Detta innebĂ€r naturligtvis att servern stĂ„r stilla under sĂ€kerhetskopieringsinformationen, men det finns inget behov av att stĂ€nga av/ slĂ„ pĂ„ den virtuella maskinen, vilket Ă€r ganska kritiskt för vissa tjĂ€nster. SĂ€rskilt om starten av vissa tjĂ€nster inte Ă€r automatiserad. ÄndĂ„ bör sĂ„dana sĂ€kerhetskopior ocksĂ„ Ă„terstĂ€llas i en testmiljö för verifiering.
  3. Stop-lÀget. Den mest pÄlitliga metoden för sÀkerhetskopiering, men den krÀver att den virtuella maskinen stÀngs av helt. En kommando för sÀker avstÀngning skickas, efter avstÀngningen genomförs sÀkerhetskopieringen och sedan ges en kommando för att slÄ pÄ den virtuella maskinen. Antalet fel med denna metod Àr minimalt och oftast nÀra noll. SÀkerhetskopior skapade pÄ detta sÀtt ÄterstÀlls nÀstan alltid korrekt.

TillÀmpning av sÀkerhetskopieringsproceduren

För att skapa en sÀkerhetskopiering:

  1. GÄ till den nödvÀndiga virtuella maskinen.
  2. Vi vÀljer alternativet Reservkraft.
  3. Vi trycker pÄ knappen SÀkerhetskopiera nu. Ett fönster öppnas dÀr du kan vÀlja instÀllningar för den kommande sÀkerhetskopieringen.

    Om sÀkerhetskopieringar i Proxmox VE

  4. Som lagringsutrymme anger vi det som vi anslöt i den föregÄende delen.
  5. Efter val av instÀllningar trycker vi pÄ knappen Reservkraft och vÀnta tills sÀkerhetskopian har skapats. Det kommer att synas en anteckning om detta TASK OK.

    Om sÀkerhetskopieringar i Proxmox VE

Nu kommer de skapade arkiven med sÀkerhetskopior av virtuella maskiner att vara tillgÀngliga för nedladdning frÄn servern. Det enklaste och vanligaste sÀttet att kopiera Àr SFTP. AnvÀnd en populÀr plattformsoberoende FTP-klient som FileZilla, som kan arbeta med SFTP-protokollet.

  1. I fĂ€ltet VĂ€rd ange IP-adressen till vĂ„r virtualiseringsserver i fĂ€ltet AnvĂ€ndarnamn ange root i fĂ€ltet Lösenord — den som valdes vid installationen, och i fĂ€ltet Port anger "22" (eller nĂ„gon annan port som har stĂ€llts in för SSH-anslutningar).
  2. Vi trycker pÄ knappen Snabb anslutning och om alla uppgifter har angetts korrekt, kommer du i den aktiva panelen att se alla filer som finns pÄ servern.
  3. GÄr till katalogen /mnt/storage. Alla skapade sÀkerhetskopior kommer att ligga i underkatalogen "dump". De kommer att se ut sÄ hÀr:
    • vzdump-qemu-nummer_maskin-datum-tid.vma.gz vid val av GZIP-metoden;
    • vzdump-qemu-nummer_maskin-datum-tid.vma.lzo vid val av LZO-metoden.

SÀkerhetskopior rekommenderas att laddas ner direkt frÄn servern och spara pÄ en sÀker plats, till exempel i vÄrt molnlagringsutrymme. Om du packar upp en fil med tillÀgget vma, med det medföljande verktyget frÄn Proxmox, kommer det att finnas filer med tillÀgg raw, conf och fw. I dessa filer finns följande:

  • raw — disbild;
  • conf — VM-konfiguration;
  • fw — brandvĂ€ggsinstĂ€llningar.

ÅterstĂ€llning frĂ„n sĂ€kerhetskopian

LÄt oss övervÀga situationen nÀr en virtuell maskin av misstag har tagits bort och det krÀvs en akut ÄterstÀllning frÄn sÀkerhetskopian:

  1. Öppna lagringen dĂ€r sĂ€kerhetskopian ligger.
  2. GÄ till fliken InnehÄll.
  3. VĂ€lj den nödvĂ€ndiga kopian och tryck pĂ„ knappen ÅterstĂ€llning.

    Om sÀkerhetskopieringar i Proxmox VE

  4. Ange mÄllagringen och ID:t som kommer att tilldelas maskinen efter att processen Àr slutförd.
  5. Vi trycker pĂ„ knappen ÅterstĂ€llning.

SÄ snart ÄterstÀllningen Àr klar kommer VM att visas i listan över tillgÀngliga.

Kloning av den virtuella maskinen

Som exempel, lÄt oss anta att företaget behöver göra Àndringar i en kritisk tjÀnst. SÄdana Àndringar genomförs genom att göra mÄnga rÀttelser i konfigurationsfilerna. Resultatet Àr oförutsÀgbart och ett misstag kan orsaka ett tjÀnsteavbrott. För att en sÄdan experimentering inte ska pÄverka den aktiva servern, rekommenderas det att klona den virtuella maskinen.

Kloningsmekanismen skapar en exakt kopia av den virtuella servern, som kan Àndras utan att pÄverka den primÀra tjÀnstens funktion. Om Àndringarna tillÀmpas framgÄngsrikt startas den nya VM:en, medan den gamla stÀngs av. Det finns en speciell aspekt av denna process som alltid bör beaktas. Den klonade maskinen kommer att ha samma IP-adress som den ursprungliga VM:en, vilket innebÀr att det kan uppstÄ en adresskonflikt nÀr den startas.

LÄt oss förklara hur man undviker en sÄdan situation. Direkt före kloningen bör du göra Àndringar i nÀtverkskonfigurationen. För detta ÀndamÄl mÄste IP-adressen tillfÀlligt Àndras utan att starta om nÀtverkstjÀnsten. Efter kloningen bör instÀllningarna Äterföras pÄ den huvudmaskinen, och den klonade maskinen bör fÄ en annan IP-adress. PÄ sÄ sÀtt fÄr vi tvÄ kopior av samma server med olika adresser. Detta möjliggör snabb insÀttning av den nya tjÀnsten.

Om tjÀnsten Àr en webbserver rÀcker det med att Àndra A-posten hos din DNS-leverantör, sÄ att klienternas förfrÄgningar till det domÀnnamnet dirigeras till den klonade virtuella maskinens adress.

För övrigt erbjuder Selectel sina kunder gratis hosting för valfritt antal domÀner pÄ NS-servrar. Hantering av poster kan göras bÄde via vÄr kontrollpanel samt via en specialiserad API. LÀs mer om detta. i vÄr kunskapsbas.

Kloning av VM i Proxmox Àr en mycket enkel uppgift. För att utföra detta krÀvs följande steg:

  1. GÄ till den maskin vi behöver.
  2. VÀlj frÄn menyn More punkten Klon.
  3. Fyll i fÀltet Namn i det öppna fönstret.

    Om sÀkerhetskopieringar i Proxmox VE

  4. Utför kloningen genom att trycka pÄ knappen Klon.

Det hÀr verktyget möjliggör att skapa en kopia av den virtuella maskinen inte bara pÄ den lokala servern. Om flera virtualiseringsservrar sammanstÀlls i en kluster kan denna verktyg direkt flytta den skapade kopian till den angivna fysiska servern. En anvÀndbar funktion Àr valet av lagringsutrymme (parametern Target Storage), vilket Àr mycket praktiskt vid flytt av den virtuella maskinen frÄn en fysisk enhet till en annan.

Format för virtuella lagringsutrymmen

Vi berÀttar mer om de lagringsformat som anvÀnds i Proxmox:

  1. RAW. Det hÀr Àr det mest begripliga och enkla formatet. Det Àr en fil som innehÄller hÄrddiskdata "byte för byte" utan komprimering eller optimering. Detta format Àr mycket praktiskt, eftersom det enkelt kan monteras med det vanliga kommandot mount i vilket Linux-system som helst. Dessutom Àr det den snabbaste "typen" av lagring, eftersom hypervisorn inte behöver bearbeta den.

    En allvarlig nackdel med detta format Àr att den mÀngd utrymme du tilldelar den virtuella maskinen, kommer att ta upp exakt den mÀngden plats pÄ hÄrddisken i RAW-formatet (oavsett hur mycket plats som faktiskt anvÀnds inne i den virtuella maskinen).

  2. QEMU bildformat (qcow2). Troligen det mest universella formatet för att utföra alla uppgifter. Dess fördel Àr att filen med data endast kommer att innehÄlla det som faktiskt anvÀnds innanför den virtuella maskinen. Om 40 GB tilldelas men endast 2 GB faktiskt anvÀnds, kommer det ÄterstÄende utrymmet att vara tillgÀngligt för andra VM. Detta Àr mycket relevant i en situation dÀr man försöker spara diskutrymme.

    En liten nackdel med att arbeta med detta format Àr följande: för att montera en sÄdan bild i ett annat system mÄste man först ladda ner en speciell nbd-drivrutin, och anvÀnda verktyget qemu-nbd, vilket gör att operativsystemet kan komma Ät filen som en vanlig blockenhet. Efter detta blir bilden tillgÀnglig för montering, partitionering, filsystemkontroller och andra operationer.

    Det bör noteras att alla in- och utdataoperationer vid anvÀndning av detta format bearbetas programvarumÀssigt, vilket medför en sÀnkning av prestanda vid aktiv anvÀndning av diskundersystemet. Om mÄlet Àr att distribuera en databas pÄ servern, Àr det bÀttre att vÀlja RAW-formatet.

  3. VMware bildformat (vmdk). Detta format Àr "inbyggt" för VMware vSphere hypervisorn och har inkluderats i Proxmox för kompatibilitet. Det tillÄter migrering av den virtuella maskinen frÄn VMware till Proxmox-infrastrukturen.

    AnvÀndning av vmdk pÄ permanent basis rekommenderas inte, detta format Àr det lÄngsammaste i Proxmox, sÄ det Àr endast lÀmpligt för migration, inte mer. Troligtvis kommer denna nackdel att ÄtgÀrdas i den nÀra framtiden.

Arbete med diskavbildningar

Med Proxmox följer ett mycket anvÀndbart verktyg som heter qemu-img. En av dess funktioner Àr att konvertera bilder av virtuella diskar. För att anvÀnda det behöver du bara öppna hypervisorens konsol och köra kommandot i formatet:

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

I det givna exemplet kommer vmdk-bilden av den virtuella lagringsenheten VMware som heter test att konverteras till formatet qcow2. Detta Àr ett mycket anvÀndbart kommando nÀr det krÀvs att ÄtgÀrda ett fel vid det ursprungliga formatvalet.

Med samma kommando kan du tvinga fram att skapa önskad bild genom att anvĂ€nda argumentet — skapande av instans,:

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

Detta kommando kommer att skapa bilden test i formatet RAW, med en storlek pÄ 40 GB. Nu Àr den redo att kopplas till nÄgon av de virtuella maskinerna.

Ändra storlek pĂ„ den virtuella disken

Och till slut visar vi hur man ökar storleken pÄ diskens bild om det av nÄgon anledning inte finns tillrÀckligt med utrymme kvar. För detta anvÀnder vi argumentet resize:

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

Nu har vÄr bild blivit 80 GB stor. Du kan se mer detaljerad information om bilden med hjÀlp av argumentet info:

qemu-img info test.raw

Det Ă€r viktigt att komma ihĂ„g att enbart att Ă€ndra bildens förlĂ€ngning inte automatiskt ökar storleken pĂ„ partitionen — det kommer bara att lĂ€gga till tillgĂ€ngligt ledigt utrymme. För att öka partitionen, anvĂ€nd kommandot:

resize2fs /dev/sda1

w /dev/sda1 — den aktuella partitionen.

Automatisering av sÀkerhetskopiering

Att anvÀnda en manuell metod för att skapa sÀkerhetskopior Àr en ganska tidskrÀvande och arbetsintensiv uppgift. DÀrför innehÄller Proxmox VE ett verktyg för automatisk sÀkerhetskopiering enligt schema. LÄt oss titta pÄ hur detta görs:

  1. Genom att anvÀnda hypervisorens webbgrÀnssnitt öppnar vi punkten Datacenter.
  2. Vi vÀljer alternativet Reservkraft.
  3. Vi trycker pÄ knappen LÀgg till.
  4. Vi sÀtter parametrar för schemalÀggaren.

    Om sÀkerhetskopieringar i Proxmox VE

  5. Vi markerar alternativet med en bock Aktivera.
  6. Vi sparar Àndringarna med hjÀlp av knappen Skapa.

Nu kommer schemalÀggaren att automatiskt starta sÀkerhetskopieringsprogrammet vid exakt angiven tid enligt det schemalagda upplÀgget.

Slutsats

Vi har granskat de inbyggda metoderna för sÀkerhetskopiering och ÄterstÀllning av virtuella maskiner. Deras anvÀndning tillÄter oss att utan större problem spara alla data och ÄterstÀlla dem vid en nödsituation.

Naturligtvis Àr detta inte det enda möjliga sÀttet att spara viktiga data. Det finns mÄnga verktyg, till exempel, Duplicity, med hjÀlp av vilka man kan skapa fullstÀndiga och inkrementella kopior av innehÄllet pÄ Linux-baserade virtuella servrar.

Vid utförande av sÀkerhetskopieringsprocedurer bör man alltid ta hÀnsyn till att de aktivt belastar lagringssystemet. DÀrför rekommenderas det att utföra dessa procedurer under perioder med minimal belastning för att undvika fördröjningar vid in- och utdataoperationer pÄ maskinerna. Man kan följa statusen för diskoperationernas fördröjningar direkt frÄn webbgrÀnssnittet pÄ hypervisorn (parametern IO delay).

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster