Om sikkerhetskopiering i Proxmox VE

Om sikkerhetskopiering i Proxmox VE
Artikkelen "The Magic of Virtualization: An Introduction to Proxmox VE" vi installerte en hypervisor på serveren, koblet lagring til den, tok oss av grunnleggende sikkerhet og opprettet til og med den første virtuelle maskinen. La oss nå se på hvordan du implementerer de mest grunnleggende oppgavene som må utføres for alltid å kunne gjenopprette tjenester i tilfelle feil.

Proxmox sine opprinnelige verktøy lar deg ikke bare sikkerhetskopiere data, men også lage sett med forhåndskonfigurerte operativsystembilder for rask distribusjon. Dette hjelper deg ikke bare med å opprette en ny server for en hvilken som helst tjeneste på noen få sekunder om nødvendig, men reduserer også nedetiden til et minimum.

Vi vil ikke snakke om behovet for å lage sikkerhetskopier, siden dette er åpenbart og lenge har vært et aksiom. La oss dvele ved noen ikke-åpenbare ting og funksjoner.

La oss først se på hvordan data lagres under sikkerhetskopieringen.

Sikkerhetskopieringsalgoritmer

La oss starte med at Proxmox har gode standardverktøy for å lage sikkerhetskopier av virtuelle maskiner. Det gjør det enkelt å lagre alle dine virtuelle maskindata og støtter to komprimeringsmekanismer, samt tre metoder for å lage disse kopiene.

La oss først se på kompresjonsmekanismene:

  1. LZO-kompresjon. En tapsfri datakomprimeringsalgoritme oppfunnet på midten av 90-tallet. Koden ble skrevet Markus Oberheimer (implementert i Proxmox av lzop-verktøyet). Hovedtrekket til denne algoritmen er svært høyhastighets utpakking. Derfor kan enhver sikkerhetskopi opprettet ved hjelp av denne algoritmen distribueres på et minimum av tid om nødvendig.
  2. GZIP-komprimering. Ved å bruke denne algoritmen vil sikkerhetskopien bli komprimert med en gang av GNU Zip-verktøyet, som bruker den kraftige Deflate-algoritmen laget av Phil Katz. Hovedvekten er på maksimal datakomprimering, noe som reduserer diskplassen som tas opp av sikkerhetskopier. Hovedforskjellen fra LZO er at kompresjon/dekompresjonsprosedyrer tar ganske mye tid.

Arkiveringsmoduser

Proxmox tilbyr systemadministratoren et valg mellom tre sikkerhetskopieringsmetoder. Ved å bruke dem kan du løse det nødvendige problemet ved å bestemme prioriteten mellom behovet for nedetid og påliteligheten til sikkerhetskopieringen:

  1. Snapshot-modus. Denne modusen kan også kalles Live backup, siden den ikke krever å stoppe den virtuelle maskinen for å bruke den. Bruk av denne mekanismen avbryter ikke driften av VM, men den har to svært alvorlige ulemper - problemer kan oppstå på grunn av fillåsing av operativsystemet og den laveste opprettelseshastigheten. Sikkerhetskopier laget med denne metoden bør alltid testes i et testmiljø. Ellers er det en risiko for at hvis nødgjenoppretting er nødvendig, kan de mislykkes.
  2. Suspend-modus. Den virtuelle maskinen "fryser" tilstanden midlertidig til sikkerhetskopieringsprosessen er fullført. Innholdet i RAM-en slettes ikke, noe som lar deg fortsette å jobbe nøyaktig fra punktet der arbeidet ble satt på pause. Selvfølgelig forårsaker dette servernedetid mens informasjon kopieres, men det er ikke nødvendig å slå av/på den virtuelle maskinen, noe som er ganske kritisk for enkelte tjenester. Spesielt hvis lanseringen av noen tjenester ikke er automatisk. Imidlertid bør slike sikkerhetskopier også distribueres til et testmiljø for testing.
  3. Stoppmodus. Den mest pålitelige sikkerhetskopieringsmetoden, men krever fullstendig avslutning av den virtuelle maskinen. En kommando sendes for å utføre en vanlig avslutning, etter stopp utføres en sikkerhetskopi, og deretter gis en kommando for å slå på den virtuelle maskinen. Antall feil med denne tilnærmingen er minimal og oftest redusert til null. Sikkerhetskopier opprettet på denne måten distribueres nesten alltid riktig.

Utfører reservasjonsprosedyren

Slik lager du en sikkerhetskopi:

  1. La oss gå til ønsket virtuell maskin.
  2. Velg et element Reservasjon.
  3. Trykk på knappen Bestill nå. Et vindu åpnes der du kan velge parametere for fremtidig sikkerhetskopiering.

    Om sikkerhetskopiering i Proxmox VE

  4. Som lagring angir vi den vi koblet til i forrige del.
  5. Etter å ha valgt parameterne, trykk på knappen Reservasjon og vent til sikkerhetskopien er opprettet. Det vil være en inskripsjon om dette OPPGAVEN OK.

    Om sikkerhetskopiering i Proxmox VE

Nå vil de opprettede arkivene med sikkerhetskopier av virtuelle maskiner være tilgjengelige for nedlasting fra serveren. Den enkleste og vanligste metoden for kopiering er SFTP. For å gjøre dette, bruk den populære FTP-klienten FileZilla på tvers av plattformer, som kan fungere med SFTP-protokollen.

  1. I felt Vert skriv inn IP-adressen til virtualiseringsserveren vår i feltet Brukernavn skriv inn root i feltet passord - den som ble valgt under installasjonen, og i felten Port angi "22" (eller en annen port som ble spesifisert for SSH-tilkoblinger).
  2. Trykk på knappen Rask tilkobling og hvis alle dataene ble skrevet inn riktig, vil du se alle filene på serveren i det aktive panelet.
  3. Gå til katalogen /mnt/lagring. Alle opprettede sikkerhetskopier vil bli plassert i "dump" underkatalogen. De vil se slik ut:
    • vzdump-qemu-machine_number-date-time.vma.gz hvis du velger GZIP-metoden;
    • vzdump-qemu-machine_number-date-time.vma.lzo ved valg av LZO-metoden.

Det anbefales å umiddelbart laste ned sikkerhetskopier fra serveren og lagre dem på et trygt sted, for eksempel i vår skylagring. Hvis du pakker ut en fil med vma-oppløsning, et verktøy med samme navn som følger med Proxmox, vil det inne være filer med utvidelsene , conf и fw. Disse filene inneholder følgende:

  • — diskbilde;
  • conf — VM-konfigurasjon;
  • fw - brannmurinnstillinger.

Gjenoppretter fra en sikkerhetskopi

La oss vurdere en situasjon der en virtuell maskin ble slettet ved et uhell og dens nødgjenoppretting fra en sikkerhetskopi er nødvendig:

  1. Åpne lagringsstedet der sikkerhetskopien er plassert.
  2. Gå til fanen Innhold.
  3. Velg ønsket kopi og trykk på knappen Recovery.

    Om sikkerhetskopiering i Proxmox VE

  4. Vi angir mållagringen og IDen som vil bli tildelt maskinen etter at prosessen er fullført.
  5. Trykk på knappen Recovery.

Når gjenopprettingen er fullført, vil VM vises i listen over tilgjengelige.

Kloning av en virtuell maskin

La oss for eksempel anta at et selskap må gjøre endringer i en kritisk tjeneste. En slik endring implementeres ved å gjøre mange endringer i konfigurasjonsfilene. Resultatet er uforutsigbart og enhver feil kan forårsake en tjenestefeil. For å forhindre at et slikt eksperiment påvirker en kjørende server, anbefales det å klone den virtuelle maskinen.

Kloningsmekanismen vil lage en nøyaktig kopi av den virtuelle serveren, som eventuelle endringer kan gjøres med uten å påvirke driften av hovedtjenesten. Deretter, hvis endringene er implementert, lanseres den nye VM og den gamle slås av. Det er en funksjon i denne prosessen som alltid bør huskes. Den klonede maskinen vil ha samme IP-adresse som den originale VM, noe som betyr at det vil være en adressekonflikt når den starter.

Vi vil fortelle deg hvordan du unngår en slik situasjon. Rett før kloning bør du gjøre endringer i nettverkskonfigurasjonen. For å gjøre dette må du midlertidig endre IP-adressen, men ikke starte nettverkstjenesten på nytt. Etter at kloningen er fullført på hovedmaskinen, bør du returnere innstillingene og angi en eventuell annen IP-adresse på den klonede maskinen. Dermed vil vi motta to kopier av samme server på forskjellige adresser. Dette lar deg raskt sette den nye tjenesten i drift.

Hvis denne tjenesten er en webserver, trenger du bare å endre A-posten hos din DNS-leverandør, hvoretter klientforespørsler om dette domenenavnet vil bli sendt til adressen til den klonede virtuelle maskinen.

Forresten, Selectel gir alle sine klienter tjenesten med å hoste et hvilket som helst antall domener på NS-servere gratis. Oppføringer administreres både gjennom vårt kontrollpanel og gjennom en spesiell API. Les mer om dette i vår kunnskapsbase.

Kloning av en VM i Proxmox er en veldig enkel oppgave. For å gjøre dette, må du gjøre følgende:

  1. Gå til maskinen vi trenger.
  2. Velg fra menyen Mer avsnitt Clone.
  3. I vinduet som åpnes fyller du inn parameteren Navn.

    Om sikkerhetskopiering i Proxmox VE

  4. Utfør kloning ved å trykke på en knapp Clone.

Dette verktøyet lar deg lage en kopi av en virtuell maskin, ikke bare på den lokale serveren. Hvis flere virtualiseringsservere er kombinert til en klynge, kan du ved å bruke dette verktøyet umiddelbart flytte den opprettede kopien til ønsket fysisk server. En nyttig funksjon er valg av disklagring (parameter Mållagring), noe som er veldig praktisk når du flytter en virtuell maskin fra ett fysisk medium til et annet.

Virtuelle lagringsformater

La oss fortelle deg mer om stasjonsformatene som brukes i Proxmox:

  1. RAW. Det mest forståelige og enkle formatet. Dette er en byte-for-byte harddiskdatafil uten komprimering eller optimalisering. Dette er et veldig praktisk format fordi det enkelt kan monteres med standard monteringskommando på ethvert Linux-system. Dessuten er dette den raskeste "typen" stasjon, siden hypervisoren ikke trenger å behandle den på noen måte.

    En alvorlig ulempe med dette formatet er at uansett hvor mye plass du har tildelt den virtuelle maskinen, vil nøyaktig samme mengde harddiskplass bli okkupert av RAW-filen (uavhengig av den faktiske okkuperte plassen inne i den virtuelle maskinen).

  2. QEMU bildeformat (qcow2). Kanskje det mest universelle formatet for å utføre enhver oppgave. Dens fordel er at datafilen bare vil inneholde den faktisk okkuperte plassen inne i den virtuelle maskinen. For eksempel, hvis 40 GB plass ble tildelt, men bare 2 GB faktisk ble brukt, vil resten av plassen være tilgjengelig for andre VM-er. Dette er veldig viktig når du sparer diskplass.

    En liten ulempe ved å jobbe med dette formatet er følgende: for å montere et slikt bilde på et annet system, må du først laste ned spesiell nbd-driverog også bruke verktøyet qemu-nbd, som lar operativsystemet få tilgang til filen som en vanlig blokkeringsenhet. Etter dette vil bildet bli tilgjengelig for montering, partisjonering, kontroll av filsystemet og andre operasjoner.

    Det bør huskes at alle I/O-operasjoner ved bruk av dette formatet behandles i programvare, noe som medfører en nedgang når man aktivt arbeider med diskundersystemet. Hvis oppgaven er å distribuere en database på serveren, er det bedre å velge RAW-formatet.

  3. VMware bildeformat (vmdk). Dette formatet er hjemmehørende i VMware vSphere hypervisor og ble inkludert i Proxmox for kompatibilitet. Den lar deg migrere en virtuell VMware-maskin til en Proxmox-infrastruktur.

    Det anbefales ikke å bruke vmdk fortløpende; dette formatet er det tregeste i Proxmox, så det er kun egnet for å utføre migreringer, ikke noe mer. Denne mangelen vil trolig bli eliminert i overskuelig fremtid.

Arbeid med diskbilder

Proxmox kommer med et veldig praktisk verktøy kalt qemu-img. En av funksjonene er å konvertere virtuelle diskbilder. For å bruke den, åpne hypervisorkonsollen og kjør kommandoen i formatet:

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

I eksemplet som ble gitt, ble vmdk-bildet til den virtuelle VMware-stasjonen kalt test vil bli konvertert til format qcow2. Dette er en veldig nyttig kommando når du trenger å rette en feil i det første formatvalget.

Takket være den samme kommandoen kan du tvinge opprettelsen av ønsket bilde ved å bruke argumentet skape:

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

Denne kommandoen vil lage et testbilde i formatet RAW, 40 GB i størrelse. Nå er den egnet for tilkobling til hvilken som helst av de virtuelle maskinene.

Endre størrelsen på en virtuell disk

Og avslutningsvis vil vi vise deg hvordan du kan øke størrelsen på et diskbilde hvis det av en eller annen grunn ikke lenger er nok plass på det. For å gjøre dette bruker vi resize-argumentet:

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

Nå har bildet vårt blitt 80 GB i størrelse. Du kan se detaljert informasjon om bildet ved å bruke argumentet info:

qemu-img info test.raw

Ikke glem at utvidelse av selve bildet vil ikke automatisk øke størrelsen på partisjonen - det vil ganske enkelt legge til ledig plass. For å øke partisjonen, bruk kommandoen:

resize2fs /dev/sda1

der / Dev / sda1 - den nødvendige delen.

Automatisering av sikkerhetskopier

Å bruke den manuelle metoden for å lage sikkerhetskopier er en svært arbeidskrevende og tidkrevende oppgave. Det er derfor Proxmox VE inkluderer et verktøy for automatiske planlagte sikkerhetskopier. La oss se på hvordan du gjør dette:

  1. Åpne elementet ved hjelp av hypervisor-nettgrensesnittet Datasenter.
  2. Velg et element Reservasjon.
  3. Trykk på knappen Legg.
  4. Angi parametere for planleggeren.

    Om sikkerhetskopiering i Proxmox VE

  5. Merk av i boksen aktiver.
  6. Lagre endringer med knappen skape.

Nå vil planleggeren automatisk starte sikkerhetskopieringsprogrammet på det nøyaktige tidspunktet som er spesifisert, basert på den angitte tidsplanen.

Konklusjon

Vi gjennomgikk standardmetoder for sikkerhetskopiering og gjenoppretting av virtuelle maskiner. Bruken av dem lar deg lagre alle data uten problemer og raskt gjenopprette dem i nødstilfeller.

Dette er selvfølgelig ikke den eneste mulige måten å lagre viktige data på. Det er mange verktøy tilgjengelig, f.eks. Duplicity, som du kan lage hele og trinnvise kopier av innholdet på Linux-baserte virtuelle servere med.

Når du utfører sikkerhetskopieringsprosedyrer, bør du alltid ta hensyn til at de aktivt laster diskundersystemet. Derfor anbefales det at disse prosedyrene utføres i perioder med minimal belastning for å unngå forsinkelser under I/O-operasjoner i maskinene. Du kan overvåke statusen til diskdriftsforsinkelser direkte fra hypervisor-nettgrensesnittet (IO-forsinkelsesparameter).

Kilde: www.habr.com

Legg til en kommentar