Informazioni sui backup in Proxmox VE

Informazioni sui backup in Proxmox VE
l'articolo "La magia della virtualizzazione: un'introduzione a Proxmox VE" abbiamo installato con successo un hypervisor sul server, collegato ad esso lo spazio di archiviazione, ci siamo occupati della sicurezza di base e abbiamo persino creato la prima macchina virtuale. Vediamo ora come implementare le attività più basilari da eseguire per poter sempre ripristinare i servizi in caso di guasto.

Gli strumenti nativi di Proxmox ti consentono non solo di eseguire il backup dei dati, ma anche di creare set di immagini del sistema operativo preconfigurate per una rapida implementazione. Questo non solo ti aiuta a creare un nuovo server per qualsiasi servizio in pochi secondi, se necessario, ma riduce anche al minimo i tempi di inattività.

Non parleremo della necessità di creare backup, poiché questo è ovvio ed è stato a lungo un assioma. Soffermiamoci su alcune cose e caratteristiche non ovvie.

Innanzitutto, diamo un'occhiata a come vengono salvati i dati durante la procedura di backup.

Algoritmi di backup

Cominciamo dal fatto che Proxmox dispone di buoni strumenti standard per la creazione di copie di backup di macchine virtuali. Semplifica il salvataggio di tutti i dati della macchina virtuale e supporta due meccanismi di compressione, oltre a tre metodi per creare tali copie.

Diamo prima un'occhiata ai meccanismi di compressione:

  1. Compressione LZO. Un algoritmo di compressione dei dati senza perdita di dati inventato a metà degli anni '90. Il codice è stato scritto Markus Oberheimer (implementato in Proxmox dall'utilità lzop). La caratteristica principale di questo algoritmo è il disimballaggio ad altissima velocità. Pertanto, qualsiasi backup creato utilizzando questo algoritmo può essere distribuito in un tempo minimo, se necessario.
  2. Compressione GZIP. Utilizzando questo algoritmo, il backup verrà compresso al volo dall'utility GNU Zip, che utilizza il potente algoritmo Deflate creato da Phil Katz. L'enfasi principale è sulla massima compressione dei dati, che riduce lo spazio su disco occupato dalle copie di backup. La differenza principale rispetto all’LZO è che le procedure di compressione/decompressione richiedono molto tempo.

Modalità di archiviazione

Proxmox offre all'amministratore di sistema la possibilità di scegliere tra tre metodi di backup. Usandoli, puoi risolvere il problema richiesto determinando la priorità tra la necessità di tempi di inattività e l'affidabilità del backup effettuato:

  1. Modalità istantanea. Questa modalità può anche essere chiamata Live backup, poiché non richiede l'arresto della macchina virtuale per utilizzarla. L'utilizzo di questo meccanismo non interrompe il funzionamento della VM, ma presenta due svantaggi molto seri: potrebbero sorgere problemi a causa del blocco dei file da parte del sistema operativo e della velocità di creazione più lenta. I backup creati con questo metodo devono essere sempre testati in un ambiente di prova. Altrimenti, c’è il rischio che, se fosse necessario un ripristino di emergenza, potrebbero fallire.
  2. Modalità di sospensione. La macchina virtuale "congela" temporaneamente il suo stato fino al completamento del processo di backup. Il contenuto della RAM non viene cancellato, il che consente di continuare a lavorare esattamente dal punto in cui è stato interrotto. Naturalmente, ciò causa tempi di inattività del server durante la copia delle informazioni, ma non è necessario spegnere/accendere la macchina virtuale, il che è piuttosto critico per alcuni servizi. Soprattutto se il lancio di alcuni servizi non è automatico. Tuttavia, tali backup dovrebbero essere distribuiti anche in un ambiente di test per il test.
  3. Modalità di arresto. Il metodo di backup più affidabile, ma richiede l'arresto completo della macchina virtuale. Viene inviato un comando per eseguire un arresto regolare, dopo l'arresto viene eseguito un backup e quindi viene dato un comando per accendere la macchina virtuale. Il numero di errori con questo approccio è minimo e molto spesso ridotto a zero. I backup creati in questo modo vengono quasi sempre distribuiti correttamente.

Esecuzione della procedura di prenotazione

Per creare un backup:

  1. Andiamo alla macchina virtuale desiderata.
  2. Scegli un oggetto Prenotazione.
  3. Spingere il pulsante Prenota ora. Si aprirà una finestra in cui sarà possibile selezionare i parametri per il futuro backup.

    Informazioni sui backup in Proxmox VE

  4. Come memoria indichiamo quella che abbiamo collegato nella parte precedente.
  5. Dopo aver selezionato i parametri, premere il pulsante Prenotazione e attendere fino alla creazione del backup. Ci sarà un'iscrizione su questo COMPITO OK.

    Informazioni sui backup in Proxmox VE

Ora gli archivi creati con copie di backup delle macchine virtuali saranno disponibili per il download dal server. Il metodo di copia più semplice e più comune è SFTP. Per fare ciò, utilizza il popolare client FTP multipiattaforma FileZilla, che può funzionare utilizzando il protocollo SFTP.

  1. Nel campo ospite inserisci nel campo l'indirizzo IP del nostro server di virtualizzazione nome utente inserisci root nel campo password - quello selezionato durante l'installazione e sul campo Porto indicare "22" (o qualsiasi altra porta specificata per le connessioni SSH).
  2. Spingere il pulsante Connessione veloce e, se tutti i dati sono stati inseriti correttamente, nel pannello attivo vedrai tutti i file che si trovano sul server.
  3. Vai alla rubrica /mnt/archiviazione. Tutti i backup creati si troveranno nella sottodirectory "dump". Saranno simili a:
    • vzdump-qemu-machine_number-date-time.vma.gz se selezioni il metodo GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo in caso di scelta del metodo LZO.

Si consiglia di scaricare immediatamente le copie di backup dal server e di salvarle in un luogo sicuro, ad esempio nel nostro archivio cloud. Se decomprimi un file con risoluzione vma, un'utilità con lo stesso nome fornita con Proxmox, all'interno ci saranno file con le estensioni crudo, conf и fw. Questi file contengono quanto segue:

  • crudo — immagine del disco;
  • conf — configurazione della macchina virtuale;
  • fw - impostazioni del firewall.

Ripristino da un backup

Consideriamo una situazione in cui una macchina virtuale è stata eliminata accidentalmente ed è necessario il suo ripristino di emergenza da un backup:

  1. Aprire il percorso di archiviazione in cui si trova la copia di backup.
  2. Vai alla scheda Contenuto.
  3. Selezionare la copia desiderata e premere il pulsante Recupero.

    Informazioni sui backup in Proxmox VE

  4. Indichiamo lo spazio di archiviazione di destinazione e l'ID che verrà assegnato alla macchina al termine del processo.
  5. Spingere il pulsante Recupero.

Una volta completato il ripristino, la VM apparirà nell'elenco di quelle disponibili.

Clonare una macchina virtuale

Ad esempio, supponiamo che un'azienda debba apportare modifiche ad alcuni servizi critici. Tale modifica viene implementata apportando numerose modifiche ai file di configurazione. Il risultato è imprevedibile e qualsiasi errore può causare un errore del servizio. Per evitare che un simile esperimento influenzi un server in esecuzione, si consiglia di clonare la macchina virtuale.

Il meccanismo di clonazione creerà una copia esatta del server virtuale, con la quale sarà possibile apportare eventuali modifiche senza compromettere il funzionamento del servizio principale. Quindi, se le modifiche vengono applicate con successo, la nuova VM viene avviata e quella vecchia viene arrestata. C'è una caratteristica in questo processo che dovrebbe essere sempre ricordata. La macchina clonata avrà lo stesso indirizzo IP della VM originale, il che significa che si verificherà un conflitto di indirizzi all'avvio.

Ti diremo come evitare una situazione del genere. Immediatamente prima della clonazione, dovresti apportare modifiche alla configurazione di rete. Per fare ciò, è necessario modificare temporaneamente l'indirizzo IP, ma non riavviare il servizio di rete. Una volta completata la clonazione sulla macchina principale, è necessario ripristinare le impostazioni e impostare qualsiasi altro indirizzo IP sulla macchina clonata. Pertanto, riceveremo due copie dello stesso server a indirizzi diversi. Ciò ti consentirà di mettere rapidamente in funzione il nuovo servizio.

Se questo servizio è un server Web, devi solo modificare il record A con il tuo provider DNS, dopodiché le richieste del client per questo nome di dominio verranno inviate all'indirizzo della macchina virtuale clonata.

A proposito, Selectel fornisce a tutti i suoi clienti il ​​servizio di hosting gratuito di un numero qualsiasi di domini sui server NS. I record vengono gestiti sia attraverso il nostro pannello di controllo che attraverso un'apposita API. Leggi di più su questo argomento nella nostra base di conoscenza.

Clonare una VM in Proxmox è un compito molto semplice. Per fare ciò, è necessario effettuare le seguenti operazioni:

  1. Vai alla macchina di cui abbiamo bisogno.
  2. Seleziona dal menu Più punto clone.
  3. Nella finestra che si apre, inserisci il parametro Nome.

    Informazioni sui backup in Proxmox VE

  4. Esegui la clonazione con il semplice tocco di un pulsante clone.

Questo strumento ti consente di creare una copia di una macchina virtuale non solo sul server locale. Se più server di virtualizzazione sono combinati in un cluster, utilizzando questo strumento è possibile spostare immediatamente la copia creata sul server fisico desiderato. Una caratteristica utile è la scelta della memorizzazione su disco (parametro Archiviazione degli obiettivi), il che è molto comodo quando si sposta una macchina virtuale da un supporto fisico a un altro.

Formati di archiviazione virtuale

Diciamo di più sui formati di unità utilizzati in Proxmox:

  1. RAW. Il formato più comprensibile e semplice. Si tratta di un file di dati del disco rigido byte per byte senza compressione o ottimizzazione. Questo è un formato molto conveniente perché può essere facilmente montato con il comando mount standard su qualsiasi sistema Linux. Inoltre, questo è il “tipo” di unità più veloce, poiché l'hypervisor non ha bisogno di elaborarlo in alcun modo.

    Un grave svantaggio di questo formato è che non importa quanto spazio hai allocato per la macchina virtuale, esattamente la stessa quantità di spazio su disco rigido sarà occupata dal file RAW (indipendentemente dallo spazio effettivamente occupato all'interno della macchina virtuale).

  2. Formato immagine QEMU (qcow2). Forse il formato più universale per eseguire qualsiasi attività. Il suo vantaggio è che il file di dati conterrà solo lo spazio effettivamente occupato all'interno della macchina virtuale. Ad esempio, se sono stati allocati 40 GB di spazio, ma ne sono stati effettivamente utilizzati solo 2 GB, il resto dello spazio sarà disponibile per altre VM. Questo è molto importante quando si risparmia spazio su disco.

    Un piccolo svantaggio di lavorare con questo formato è il seguente: per montare un'immagine del genere su qualsiasi altro sistema, dovrai prima scaricare driver nbd specialee utilizzare anche l'utilità qemu-nbd, che consentirà al sistema operativo di accedere al file come un normale dispositivo a blocchi. Successivamente, l'immagine sarà disponibile per il montaggio, il partizionamento, il controllo del file system e altre operazioni.

    Va ricordato che tutte le operazioni di I/O quando si utilizza questo formato vengono elaborate nel software, il che comporta un rallentamento quando si lavora attivamente con il sottosistema del disco. Se l'attività è distribuire un database sul server, è meglio scegliere il formato RAW.

  3. Formato immagine VMware (vmdk). Questo formato è nativo dell'hypervisor VMware vSphere ed è stato incluso in Proxmox per compatibilità. Permette di migrare una macchina virtuale VMware su un'infrastruttura Proxmox.

    Non è consigliabile utilizzare vmdk in modo continuativo; questo formato è il più lento in Proxmox, quindi è adatto solo per eseguire migrazioni, niente di più. Probabilmente questa lacuna verrà eliminata nel prossimo futuro.

Lavorare con le immagini del disco

Proxmox viene fornito con un'utilità molto comoda chiamata qemu-img. Una delle sue funzioni è convertire le immagini del disco virtuale. Per utilizzarlo basta aprire la console dell'hypervisor ed eseguire il comando nel formato:

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

Nell'esempio fornito, l'immagine vmdk dell'unità virtuale VMware denominata test verrà convertito in formato qcow2. Questo è un comando molto utile quando è necessario correggere un errore nella selezione iniziale del formato.

Grazie allo stesso comando è possibile forzare la creazione dell'immagine desiderata tramite l'argomento creare:

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

Questo comando creerà un'immagine di prova nel formato RAW, 40 GB di dimensione. Ora è adatto per la connessione a qualsiasi macchina virtuale.

Ridimensionare un disco virtuale

E in conclusione, ti mostreremo come aumentare le dimensioni di un'immagine disco se per qualche motivo non c'è più spazio sufficiente su di essa. Per fare ciò, utilizziamo l'argomento resize:

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

Ora la nostra immagine ha una dimensione di 80 GB. È possibile visualizzare informazioni dettagliate sull'immagine utilizzando l'argomento info:

qemu-img info test.raw

Non dimenticare che l'espansione dell'immagine stessa non aumenterà automaticamente la dimensione della partizione, ma aggiungerà semplicemente spazio libero disponibile. Per aumentare la partizione utilizzare il comando:

resize2fs /dev/sda1

dove / Dev / sda1 - la sezione richiesta.

Automazione dei backup

L'utilizzo del metodo manuale per la creazione dei backup è un'attività molto laboriosa e dispendiosa in termini di tempo. Ecco perché Proxmox VE include uno strumento per i backup automatici pianificati. Diamo un'occhiata a come farlo:

  1. Utilizzando l'interfaccia Web dell'hypervisor, aprire l'elemento Banca dati.
  2. Scegli un oggetto Prenotazione.
  3. Spingere il pulsante aggiungere.
  4. Impostare i parametri per lo scheduler.

    Informazioni sui backup in Proxmox VE

  5. Selezionare la casella Permettere.
  6. Salvare le modifiche utilizzando il pulsante creare.

Ora lo scheduler avvierà automaticamente il programma di backup all'ora esatta specificata, in base alla pianificazione specificata.

conclusione

Abbiamo esaminato i metodi standard per il backup e il ripristino delle macchine virtuali. Il loro utilizzo consente di salvare tutti i dati senza problemi e di ripristinarli urgentemente in caso di emergenza.

Naturalmente, questo non è l'unico modo possibile per salvare dati importanti. Sono disponibili molti strumenti, ad es. Duplicity, con il quale è possibile creare copie complete e incrementali dei contenuti dei server virtuali basati su Linux.

Quando si eseguono procedure di backup, è necessario tenere sempre presente che caricano attivamente il sottosistema del disco. Pertanto, si consiglia di eseguire queste procedure durante i periodi di carico minimo per evitare ritardi durante le operazioni di I/O all'interno delle macchine. È possibile monitorare lo stato dei ritardi di funzionamento del disco direttamente dall'interfaccia web dell'hypervisor (parametro ritardo IO).

Fonte: habr.com

Aggiungi un commento