Om sikkerhedskopier i Proxmox VE

Om sikkerhedskopier i Proxmox VE
I artiklen "The Magic of Virtualization: An Introduction to Proxmox VE" vi installerede med succes en hypervisor på serveren, tilsluttede lager til den, tog os af grundlæggende sikkerhed og skabte endda den første virtuelle maskine. Lad os nu se på, hvordan man implementerer de mest basale opgaver, der skal udføres for altid at være i stand til at gendanne tjenester i tilfælde af en fejl.

Proxmox' native værktøjer giver dig mulighed for ikke kun at sikkerhedskopiere data, men også oprette sæt af prækonfigurerede operativsystembilleder til hurtig implementering. Dette hjælper dig ikke kun med at oprette en ny server til enhver tjeneste på få sekunder, hvis det er nødvendigt, men reducerer også nedetiden til et minimum.

Vi vil ikke tale om behovet for at oprette sikkerhedskopier, da dette er indlysende og længe har været et aksiom. Lad os dvæle ved nogle ikke-indlysende ting og funktioner.

Lad os først se på, hvordan data gemmes under sikkerhedskopieringsproceduren.

Sikkerhedskopieringsalgoritmer

Lad os starte med, at Proxmox har gode standardværktøjer til at lave sikkerhedskopier af virtuelle maskiner. Det gør det nemt at gemme alle dine virtuelle maskindata og understøtter to komprimeringsmekanismer samt tre metoder til at oprette disse kopier.

Lad os først se på kompressionsmekanismerne:

  1. LZO kompression. En tabsfri datakomprimeringsalgoritme opfundet tilbage i midten af ​​90'erne. Koden blev skrevet Markus Oberheimer (implementeret i Proxmox af lzop-værktøjet). Hovedtræk ved denne algoritme er meget højhastighedsudpakning. Derfor kan enhver backup oprettet ved hjælp af denne algoritme implementeres på et minimum af tid, hvis det er nødvendigt.
  2. GZIP-komprimering. Ved hjælp af denne algoritme vil sikkerhedskopien blive komprimeret i farten af ​​GNU Zip-værktøjet, som bruger den kraftfulde Deflate-algoritme skabt af Phil Katz. Hovedvægten lægges på maksimal datakomprimering, hvilket reducerer den diskplads, der optages af sikkerhedskopier. Den største forskel fra LZO er, at kompression/dekompressionsprocedurer tager ret meget tid.

Arkiveringstilstande

Proxmox tilbyder systemadministratoren et valg mellem tre backupmetoder. Ved at bruge dem kan du løse det nødvendige problem ved at bestemme prioriteten mellem behovet for nedetid og pålideligheden af ​​den lavede backup:

  1. Snapshot-tilstand. Denne tilstand kan også kaldes Live backup, da det ikke kræver at stoppe den virtuelle maskine for at bruge den. Brug af denne mekanisme afbryder ikke driften af ​​VM'en, men den har to meget alvorlige ulemper - der kan opstå problemer på grund af fillåsning af operativsystemet og den langsomste oprettelseshastighed. Sikkerhedskopier oprettet med denne metode bør altid testes i et testmiljø. Ellers er der risiko for, at hvis akut genopretning er nødvendig, kan de mislykkes.
  2. Suspend-tilstand. Den virtuelle maskine "fryser" midlertidigt sin tilstand, indtil backup-processen er fuldført. Indholdet af RAM slettes ikke, hvilket giver dig mulighed for at fortsætte med at arbejde præcis fra det punkt, hvor arbejdet blev sat på pause. Dette forårsager selvfølgelig servernedetid, mens information kopieres, men der er ingen grund til at slukke/tænde den virtuelle maskine, hvilket er ret kritisk for nogle tjenester. Især hvis lanceringen af ​​nogle tjenester ikke er automatisk. Sådanne sikkerhedskopier bør dog også implementeres i et testmiljø til test.
  3. Stoptilstand. Den mest pålidelige backup-metode, men kræver en fuldstændig lukning af den virtuelle maskine. En kommando sendes for at udføre en almindelig nedlukning, efter stop udføres en backup, og derefter gives en kommando for at tænde den virtuelle maskine. Antallet af fejl med denne tilgang er minimalt og oftest reduceret til nul. Sikkerhedskopier oprettet på denne måde implementeres næsten altid korrekt.

Udførelse af reservationsproceduren

Sådan opretter du en sikkerhedskopi:

  1. Lad os gå til den ønskede virtuelle maskine.
  2. Vælg en vare Reservation.
  3. Tryk på knappen Reserver nu. Et vindue åbnes, hvor du kan vælge parametrene for den fremtidige sikkerhedskopiering.

    Om sikkerhedskopier i Proxmox VE

  4. Som lager angiver vi den, vi tilsluttede i forrige del.
  5. Tryk på knappen efter at have valgt parametrene Reservation og vent, indtil sikkerhedskopien er oprettet. Der vil være en inskription om dette OPGAVE OK.

    Om sikkerhedskopier i Proxmox VE

Nu vil de oprettede arkiver med sikkerhedskopier af virtuelle maskiner være tilgængelige til download fra serveren. Den enkleste og mest almindelige metode til kopiering er SFTP. For at gøre dette skal du bruge den populære cross-platform FTP-klient FileZilla, som kan arbejde ved hjælp af SFTP-protokollen.

  1. I feltet Vært indtast IP-adressen på vores virtualiseringsserver i feltet Brugernavn indtast root i feltet Adgangskode - den, der blev valgt under installationen og i marken Port angive "22" (eller enhver anden port, der blev specificeret til SSH-forbindelser).
  2. Tryk på knappen Hurtig forbindelse og hvis alle data blev indtastet korrekt, vil du i det aktive panel se alle filerne på serveren.
  3. Gå til biblioteket /mnt/opbevaring. Alle oprettede sikkerhedskopier vil blive placeret i "dump" undermappen. De vil se ud som:
    • vzdump-qemu-machine_number-date-time.vma.gz hvis du vælger GZIP-metoden;
    • vzdump-qemu-machine_number-date-time.vma.lzo i tilfælde af valg af LZO-metoden.

Det anbefales straks at downloade sikkerhedskopier fra serveren og gemme dem et sikkert sted, for eksempel i vores skylager. Hvis du pakker en fil ud med vma-opløsning, et hjælpeprogram af samme navn, der følger med Proxmox, så vil der inde være filer med filtypenavnene , conf и fw. Disse filer indeholder følgende:

  • — diskbillede;
  • conf — VM-konfiguration;
  • fw - Firewall-indstillinger.

Gendanner fra en sikkerhedskopi

Lad os overveje en situation, hvor en virtuel maskine ved et uheld blev slettet, og dens nødgendannelse fra en sikkerhedskopi er påkrævet:

  1. Åbn den lagerplacering, hvor sikkerhedskopien er placeret.
  2. Gå til fanen Indhold.
  3. Vælg den ønskede kopi og tryk på knappen Recovery.

    Om sikkerhedskopier i Proxmox VE

  4. Vi angiver mållageret og det ID, der vil blive tildelt maskinen, efter at processen er afsluttet.
  5. Tryk på knappen Recovery.

Når gendannelsen er fuldført, vises VM'en på listen over tilgængelige.

Kloning af en virtuel maskine

Lad os for eksempel antage, at en virksomhed skal foretage ændringer i en kritisk tjeneste. En sådan ændring implementeres ved at lave mange ændringer i konfigurationsfilerne. Resultatet er uforudsigeligt, og enhver fejl kan forårsage en servicefejl. For at forhindre et sådant eksperiment i at påvirke en kørende server, anbefales det at klone den virtuelle maskine.

Kloningsmekanismen vil skabe en nøjagtig kopi af den virtuelle server, med hvilken eventuelle ændringer kan foretages uden at påvirke driften af ​​hovedtjenesten. Hvis ændringerne derefter anvendes, startes den nye VM, og den gamle lukkes ned. Der er en funktion i denne proces, som altid bør huskes. Den klonede maskine vil have samme IP-adresse som den originale VM, hvilket betyder, at der vil være en adressekonflikt, når den starter.

Vi fortæller dig, hvordan du undgår en sådan situation. Umiddelbart før kloning bør du foretage ændringer i netværkskonfigurationen. For at gøre dette skal du midlertidigt ændre IP-adressen, men du skal ikke genstarte netværkstjenesten. Efter at kloningen er fuldført på hovedmaskinen, skal du returnere indstillingerne og indstille enhver anden IP-adresse på den klonede maskine. Vi vil således modtage to kopier af den samme server på forskellige adresser. Dette giver dig mulighed for hurtigt at sætte den nye tjeneste i drift.

Hvis denne service er en webserver, skal du kun ændre A-record hos din DNS-udbyder, hvorefter klientanmodninger om dette domænenavn sendes til adressen på den klonede virtuelle maskine.

Forresten giver Selectel alle sine kunder tjenesten med at hoste et vilkårligt antal domæner på NS-servere gratis. Optegnelser administreres både gennem vores kontrolpanel og gennem en speciel API. Læs mere om dette i vores vidensbase.

Kloning af en VM i Proxmox er en meget enkel opgave. For at gøre dette skal du gøre følgende:

  1. Gå til den maskine, vi har brug for.
  2. Vælg fra menuen Mere punkt Klon.
  3. I det vindue, der åbnes, skal du udfylde parameteren Navn.

    Om sikkerhedskopier i Proxmox VE

  4. Udfør kloning med et tryk på en knap Klon.

Dette værktøj giver dig mulighed for at lave en kopi af en virtuel maskine, ikke kun på den lokale server. Hvis flere virtualiseringsservere er kombineret til en klynge, kan du med dette værktøj straks flytte den oprettede kopi til den ønskede fysiske server. En nyttig funktion er valget af disklager (parameter Målopbevaring), hvilket er meget praktisk, når du flytter en virtuel maskine fra et fysisk medie til et andet.

Virtuelle lagringsformater

Lad os fortælle dig mere om de drevformater, der bruges i Proxmox:

  1. RAW. Det mest forståelige og enkle format. Dette er en byte-for-byte harddiskdatafil uden komprimering eller optimering. Dette er et meget praktisk format, fordi det nemt kan monteres med standardmonteringskommandoen på ethvert Linux-system. Desuden er dette den hurtigste "type" drev, da hypervisoren ikke behøver at behandle den på nogen måde.

    En alvorlig ulempe ved dette format er, at uanset hvor meget plads du har allokeret til den virtuelle maskine, vil nøjagtig den samme mængde harddiskplads blive optaget af RAW-filen (uanset den faktisk optagede plads inde i den virtuelle maskine).

  2. QEMU billedformat (qcow2). Måske det mest universelle format til at udføre enhver opgave. Dens fordel er, at datafilen kun vil indeholde den faktisk besatte plads inde i den virtuelle maskine. For eksempel, hvis der blev tildelt 40 GB plads, men kun 2 GB faktisk blev brugt, så vil resten af ​​pladsen være tilgængelig for andre VM'er. Dette er meget vigtigt, når du sparer diskplads.

    En lille ulempe ved at arbejde med dette format er følgende: for at montere et sådant billede på et andet system, skal du først downloade speciel nbd-driverog også bruge værktøjet qemu-nbd, som vil give operativsystemet adgang til filen som en almindelig blokenhed. Herefter bliver billedet tilgængeligt til montering, partitionering, kontrol af filsystemet og andre operationer.

    Det skal huskes, at alle I/O-operationer ved brug af dette format behandles i software, hvilket medfører en opbremsning, når der aktivt arbejdes med diskens undersystem. Hvis opgaven er at implementere en database på serveren, så er det bedre at vælge RAW-formatet.

  3. VMware billedformat (vmdk). Dette format er hjemmehørende i VMware vSphere hypervisor og blev inkluderet i Proxmox for kompatibilitet. Det giver dig mulighed for at migrere en virtuel VMware-maskine til en Proxmox-infrastruktur.

    Det anbefales ikke at bruge vmdk løbende; dette format er det langsomste i Proxmox, så det er kun egnet til at udføre migreringer, intet mere. Denne mangel vil sandsynligvis blive fjernet inden for en overskuelig fremtid.

Arbejde med diskbilleder

Proxmox kommer med et meget praktisk hjælpeprogram kaldet qemu-img. En af dens funktioner er at konvertere virtuelle diskbilleder. For at bruge det skal du blot åbne hypervisor-konsollen og køre kommandoen i formatet:

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

I det givne eksempel kaldes vmdk-billedet af det virtuelle VMware-drev prøve vil blive konverteret til format qcow2. Dette er en meget nyttig kommando, når du skal rette en fejl i det indledende formatvalg.

Takket være den samme kommando kan du tvinge oprettelsen af ​​det ønskede billede ved hjælp af argumentet skabe:

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

Denne kommando vil oprette et testbillede i formatet RAW, 40 GB i størrelse. Nu er den velegnet til at oprette forbindelse til enhver af de virtuelle maskiner.

Ændre størrelsen på en virtuel disk

Og afslutningsvis vil vi vise dig, hvordan du øger størrelsen på et diskbillede, hvis der af en eller anden grund ikke længere er nok plads på det. For at gøre dette bruger vi resize-argumentet:

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

Nu er vores billede blevet 80 GB i størrelse. Du kan se detaljerede oplysninger om billedet ved hjælp af argumentet info:

qemu-img info test.raw

Glem ikke, at udvidelse af selve billedet ikke automatisk vil øge størrelsen af ​​partitionen - det vil blot tilføje ledig plads. For at øge partitionen, brug kommandoen:

resize2fs /dev/sda1

где / Dev / sda1 - det påkrævede afsnit.

Automatisering af backups

At bruge den manuelle metode til at lave sikkerhedskopier er en meget arbejdskrævende og tidskrævende opgave. Det er derfor, Proxmox VE indeholder et værktøj til automatiske planlagte sikkerhedskopier. Lad os se på, hvordan du gør dette:

  1. Åbn elementet ved hjælp af hypervisor-webgrænsefladen Datacenter.
  2. Vælg en vare Reservation.
  3. Tryk på knappen Tilføj.
  4. Indstil parametre for skemalæggeren.

    Om sikkerhedskopier i Proxmox VE

  5. Sæt kryds i boksen Tænde for.
  6. Gem ændringer med knappen skabe.

Nu vil planlæggeren automatisk starte sikkerhedskopieringsprogrammet på det nøjagtige tidspunkt, der er angivet, baseret på den angivne tidsplan.

Konklusion

Vi gennemgik standardmetoder til sikkerhedskopiering og gendannelse af virtuelle maskiner. Deres brug giver dig mulighed for at gemme alle data uden problemer og hurtigst muligt gendanne dem i tilfælde af en nødsituation.

Dette er naturligvis ikke den eneste mulige måde at gemme vigtige data på. Der findes mange værktøjer, f.eks. Duplicity, hvormed du kan oprette fulde og trinvise kopier af indholdet af Linux-baserede virtuelle servere.

Når du udfører sikkerhedskopieringsprocedurer, skal du altid tage højde for, at de aktivt indlæser diskundersystemet. Derfor anbefales det, at disse procedurer udføres i perioder med minimal belastning for at undgå forsinkelser under I/O-operationer i maskinerne. Du kan overvåge status for diskdriftsforsinkelser direkte fra hypervisor-webgrænsefladen (IO-forsinkelsesparameter).

Kilde: www.habr.com

Tilføj en kommentar