Guide

Proxmox Backup Server: Installazione, come funziona e novità importanti.

Obiettivo di questa guida:

Questa guida illustra passo dopo passo, come installare e configurare il nuovissimo Proxmox Backup Server con l’ambiente di virtualizzazione Proxmox VE. A questo link ( https://www.firewallhardware.it/proxmox-backup-server-funzioni-e-potenzialita/ ) potete trovare una descrizione della soluzione Proxmox Backup Server, come la possibilità di eseguire backup incrementali delle VM e dei CT. Mostreremo inoltre con una serie di Video guide molti interessanti aspetti della soluzione Proxmox VE + Proxmox Backup Server.

Ambiente software utilizzato:

La guida è applicabile al Sistema Proxmox VE ver. 6.30 in avanti.
La soluzione Proxmox Backup Server utilizzata in questo articolo è la 1.0-6.

Ambiente Hardware utilizzato:

Questa guida necessita di 2 sistemi:

  1. Un ambiente Proxmox VE, (PVE) installato e funzionate.
  2. Un ambiente Proxmox Backup Server, (PBS) che andremo ad installare.

L’ambiante PBS dovrà avere 2 dischi (per comodità): uno per il S.O. e l’altro per lo storage di backup.

I due sistemi operativi sono stati virtualizzati su questa piattaforma hardware: https://www.miniserver.it/proxmox-appliance/virtual-appliance-a3server-aluminum.html equipaggiato con un disco SSD da 2TB e 32 GB di RAM.

Per provare la soluzione PBS, potete utilizzare anche una soluzione PVE virtuale già pronta e gratuitamente scaricabile che abbiamo messo a disposizione a questo link: Si tratta di un cluster virtuale a 3 nodi configurato con Ceph.

Link: https://www.firewallhardware.it/opt/proxmox/testa-le-funzionalita-del-cluster-proxmox-con-ceph/

Come Installare Proxmox Backup Server:

Essendo l’installazione veramente molto semplice (al pari di PVE), tratteremo solo i passi importanti: Una volta scaricato il software procediamo all’installazione di base del PBS.

Visto che si tratta di un test, il nostro PBS sarà una macchina virtuale. Di seguito vi postiamo la configurazione che abbiamo adottato su PVE in modo che possiate riprodurla:

Proxmox Backup
Proxmox Backup

A questo punto partiamo con l’installazione.

Come prima cosa vi consigliamo di scegliere il filesystem ZFS. Il motivo potete andarlo a vedere negli articoli precedenti dove parliamo delle funzionalità del filesystem ZFS.

Proxmox Backup

Ad installazione terminata entrismo in console e diamo i comandi:

apt-get update

apt-get upgrade

apt-get install qemu-guest-agent (solo se state creando una VM)

apt-get install htop iotop  (ci serviranno dopo!)

facciamo un reboot e finalmente possiamo entrare nella GUI. Attenzione: la nuova GUI di Proxmox Backup Server risponde sulla porta 8007 e NON sulla 8006.

https://<Mio_IP>:8007

L’interfaccia grafica si presenterà come l’immagine seguente:

Configuriamo il PBS:

Cliccando su Disks la situazione dovrebbe essere la seguente:

Andiamo ora a creare lo storage che ospiterà i backup: Clicchiamo su Disks, ZFS e facciamo la seg. Configurazione:

Comparirà quindi nella sessione Datastore il nostro storage PBS come segue:

Passiamo ora alla configurazione del PVE.

Configuriamo il PVE

Andiamo sul nostro PVE e andiamo su Datacenter, clicchiamo su Storage, Add e selezioniamo il dispositivo di storage Proxmox Backup Server

Proxmox Backup

Andiamo ora a configurarlo:
nel nostro caso la configurazione sarà la seguente:

Dove:
ID: è il nome a piacere che darete alla risorsa storage vista dal PVE

Server: l’IP del PBS

Username: userid deve essere indicata root@pam, ovvero utente@<metodo di autenticazione>.

Password: password del PBS.

Datastore: nel nostro caso sarà backupprox, ovvero il datastore precedentemente creato sul nostro PBS. Faccio quindi notare che sarà possibile configurare più datastore sullo stesso PBS aventi regole diverse, come la retention del backup o la crittografia.

Backup Retention: Con questo menù potremmo scelgiere quanti backup mantenere nel datastore. ATTENZIONE: compare chiaramente l’indicazione “It’s preferred to configure backup retention directly on the Proxmox Backup Server.” ovvero Proxmox consiglia di non configurare qui i parametri di retentions, ma di configurarli sul PBS.

Fingerprint: La stringa da mettere in questo campo, la potete ottenere andando sulla dashboard del PBS, cliccando sul tasto “Show Fingerprint”, copiatela ed incollatela qui.

Encryption: Qui sarà possibile decidere se eseguire i backup in modo cifrato oppure no (default). Sarà anche possibile caricare una chiave di cifratura già in nostro possesso (Upload an existing client encryption key) che ci permetterà di ricaricare backup cifrati precedentemente.

Cliccando su Add, se tutto è stato fatto correttamente la configurazione dovrebbe essere ultimata.

Cliccando su pbs, il risultato finale dovrebbe essere questo:

A questo punto la configurazione è terminata, non ci resta che creare una VM sul PVE e verificare che sia tutto funzionante.

Nota: se avete creato PVE come una VM, dovete andare sotto le Options della VM creata e disabilitare il parametro “KVE hardware virtualization”, altrimenti la vostra VM NON si avvierà.

Facciamo partire la VM e eseguiamo un backup avendo cura di selezionare come destinazione il nostro PBS:

Proxmox Backup

Spostiamoci ora su PBS:

Una volta lanciato il backup andiamo a vedere cosa succede sul PBS.

Cliccando sul datastore backupprox, ovvero il datastore selezionato come destinazione dei nostri backup, potremo osservare il task in running.

Andiamo ora ad esplorare le opzioni presenti su datastore.

Come accennato precedentemente, sappiamo che i parametri di retention possono essere settati su ciascun datastore di PBS, andiamo quindi a settarli:

Prune e GC:  In questo menù troviamo la schedulazione di 2 task ovvero Prune e Garbage Collector.

Prune: Questo task permette di impostare i parametri di retention dei backup, ovvero le regole che permettono di decidere se un’istanza di backup deve essere mantenuta o cancellata. Tutto ciò in base ai parametri, keep-last, keep-hourly, keep-daily, ecc. che andremo a impostare nello stesso menù.

per capire meglio il maccanismo Proxmox ci mette a disposizione un prune simulator che aiuta alla comprensione di questi parametri

Un esempio banale: qualora volessi mantenere gli ultimi 20 backup di una VM mi basterà impostare keep-last =20.

E’ importante comprendere che Prune NON si occupa della cancellazione effettiva delle istanze, ma bensì si occupa di applicare le regole definite nei campi “keep-XXX” andando a cancella i file di indice relativi alle istanze da cancellare, che verranno cancellate dal task Garbage Collection. Quindi, dopo l’esecuzione del comando prune, nel menù Content, si noterà una diminuzione delle istanze, ma non si noterà una diminuzione di spazio nel Datastore.

Prune Schedule: in base a ciò detto sopra è possibile impostare una schedulazione per questo task.

Garbage Collection: si occupa della cancellazione effettiva delle istanze che il Prune ha “segnalato” in base alla retention impostata.

Garbage Collection Schedule: in base a ciò detto sopra è possibile impostare una schedulazione per questo task.

Verify Jobs: La schedulazione di questo task serve per verificare se le istanze di backup hanno o no subito una degradazione legata a problemi hardware sul datastore su cui si trovano.

Se rilanciamo il backup sul PVE, vediamo che sotto il Datastore e sulla Dashboard del PBS le informazioni iniziano a popolarsi.

Ovviamente sarà possibile notare che il primo backup sarà totale, mentre quelli successivi saranno incrementali, quindi si avranno principalmente 2 benefici:

  1. Saranno più veloci e richiederanno così molto meno I/O sia sulla macchina sorgente PVE che sullo storage di destinazione PBS.
  2. Occuperanno molto meno spazio sul Datastore sul nostro PBS.

Per approfondire questi aspetti e per approfondire l’uso di questo strumento, vi rimandiamo ai video sul nostro canale youtube a cui vi invitiamo ad iscrivervi per rimanere aggiornati sui vari approfondimenti che regolarmente rilasciamo.

Proxmox Backup Server: configurazione e funzionamento [Video ITA]

Proxmox Backup Server: la nuova soluzione per il backup incrementale – Video italiano [Parte 2]

Conclusioni:

Attualmente la soluzione PBS è solo alla versione Beta1, tuttavia si intravedono funzionalità veramente molto interessanti. Nonostante sia una Beta, quindi NON adatta al un uso in produzione, la soluzione ci sembra molto stabile.

  ti posso interessare anche