Installare il server backup di Proxmox: una guida
Il server backup di Proxmox è un servizio per eseguire in modo efficiente il backup di macchine virtuali, container e host fisici all’interno di un ambiente Proxmox. Questa guida ti mostra passo dopo passo come installare e configurare il server backup di Proxmox e collegarlo a Proxmox VE, per impostare una soluzione di backup affidabile per la tua infrastruttura.
Primo passaggio: predisponi un server adatto
Prima di iniziare l’installazione del tuo server backup basato su Proxmox, assicurati di avere a disposizione un server adatto. Il server backup di Proxmox può essere eseguito sia su un hardware fisico sia in una macchina virtuale. Per l’uso in produzione, però, si consiglia un hardware dedicato.
Il tuo sistema dovrebbe soddisfare i seguenti requisiti:
- CPU: utilizza una CPU a 64 bit di AMD o Intel con almeno quattro core. Una CPU multicore potente migliora le prestazioni durante il backup con Proxmox.
- RAM: prevedi almeno 4 GB di RAM per il sistema operativo, la cache del file system e i servizi Proxmox. Inoltre, dovresti calcolare almeno 1 GB di RAM per ogni terabyte di spazio di archiviazione nel datastore.
- Archiviazione dei backup (datastore): se possibile, utilizza SSD enterprise veloci, perché i backup generano spesso operazioni di lettura e scrittura casuali. Se utilizzi HDD, si consiglia una cache dei metadati per ridurre i tempi di accesso.
- Rete: le interfacce di rete multi-gigabit (NIC) garantiscono una connessione stabile in presenza di un elevato volume di dati.
- Processori all'avanguardia di ultima generazione
- Hardware dedicato ad alte prestazioni
- Data center certificati ISO
Secondo passaggio: crea un supporto di installazione avviabile
Se il tuo sistema soddisfa i requisiti, nel secondo passaggio puoi creare un supporto avviabile (ad esempio una chiavetta USB). Un supporto avviabile contiene tutti i file necessari affinché il server possa avviarsi direttamente da quel supporto ed eseguire l’installazione. Per farlo, scarica innanzitutto il file ISO più recente dell’applicazione “Proxmox Backup Server” dal sito ufficiale di Proxmox. L’installazione del server backup avviene di norma direttamente su un sistema fisico come installazione bare metal di Proxmox, per garantire prestazioni e affidabilità massime.
Per rendere avviabile la chiavetta USB, su Windows puoi utilizzare lo strumento Rufus. Su Linux, invece, il modo più semplice è scrivere direttamente l’ISO sulla chiavetta con il comando dd.
Terzo passaggio: installa Proxmox Backup Server
Dopo aver creato il supporto di installazione, puoi avviare l’installazione di Proxmox Backup Server. A tal fine, all’avvio del server apri il menu di boot. A seconda del sistema, di solito puoi farlo tramite i tasti funzione [F2] o [F12], il tasto Esc oppure il tasto [Canc] o [Del].
Seleziona nel BIOS il supporto di installazione creato. Dopo pochi istanti si avvia l’assistente di installazione grafico di Proxmox Backup Server. Definisci il disco di destinazione su cui installare Proxmox. Quindi imposta il fuso orario, la disposizione della tastiera e la password di root. Inserisci inoltre un indirizzo e-mail tramite il quale in futuro riceverai messaggi di sistema e notifiche.
Dopo aver confermato i tuoi dati, l’assistente esegue automaticamente l’installazione. Non appena il processo è completato, ti verrà chiesto di riavviare il server e rimuovere il supporto di installazione. Dopo il riavvio, il sistema esegue automaticamente il boot nel nuovo ambiente di Proxmox Backup Server. Ora puoi accedere tramite console o interfaccia web e proseguire con la configurazione.
Quarto passaggio: crea un archivio (datastore)
I datastore sono il fulcro di un server backup di Proxmox. Qui vengono archiviati centralmente tutti i backup, gli snapshot e i dati di archivio. Ogni datastore fa riferimento a una specifica directory o unità del sistema che funge da percorso di archiviazione. Puoi creare tutti i datastore che vuoi, ad esempio per separare diversi obiettivi di backup per server o client differenti.
In alternativa, puoi configurare il datastore anche su un file server Proxmox. Questo funge da archiviazione di rete centrale, in cui più host Proxmox possono salvare e gestire insieme i propri backup.
Esistono due modi per configurare un datastore: tramite l’interfaccia web grafica oppure tramite la riga di comando.
Di seguito ci concentriamo sulla configurazione tramite riga di comando.
Prima di creare il datastore, assicurati che il percorso di archiviazione esista e sia scrivibile. Se, ad esempio, hai montato un disco aggiuntivo in /mnt/backupdisk, verificalo come segue:
ls /mnt/backupdiskbashSe la directory è vuota, è pronta per essere utilizzata come datastore. Ora crea il nuovo datastore con il comando:
proxmox-backup-manager datastore create backups /mnt/backupdiskbashbackups è il nome del nuovo datastore e /mnt/backupdisk è la directory di destinazione in cui vengono salvati i dati di backup. Il server backup di Proxmox crea ora la struttura di directory necessaria e registra il datastore nella propria configurazione.
Per assicurarti che il datastore sia stato configurato correttamente, puoi usare il seguente comando:
proxmox-backup-manager datastore listbashA questo punto il tuo datastore è attivo e può essere utilizzato dai client.
In alternativa, puoi creare comodamente il datastore anche tramite l’interfaccia web. Per farlo, accedi all’interfaccia web sulla porta 8007. Vai su “Datastore” -> “Aggiungi”. Inserisci quindi un nome e una directory e conferma i dati.
Quinto passaggio: configura utenti e permessi di accesso
Affinché altri sistemi possano salvare i loro backup sul server di backup, devi prima configurare account utente appropriati e token di accesso. Questi vengono utilizzati per l’autenticazione e la gestione dei permessi.
Per prima cosa crei un utente dedicato per scopi di backup. È più sicuro che usare l’accesso root standard, perché così puoi definire con precisione quali autorizzazioni riceve questo utente:
proxmox-backup-manager user create backup@pbsbashIn questo modo viene creato un utente con il nome backup@pbs. Il suffisso @pbs indica che si tratta di un utente all’interno del realm locale del server backup di Proxmox. Successivamente crei un token API, che viene utilizzato per la connessione con Proxmox VE. Questo token funge da chiave di accesso, così Proxmox VE può autenticarsi automaticamente verso il server di backup senza dover salvare una password:
proxmox-backup-manager token create backup@pbs backup-token --privileges DatastoreBackup,DatastoreAuditbashQuesto comando crea un token con il nome backup-token, che dispone dei permessi DatastoreBackup per scrivere i backup e DatastoreAuditper leggere e verificare i backup.
Una volta creato il token, Proxmox Backup Server mostra un ID e un valore token. Annota entrambi i valori, perché nel passaggio successivo serviranno per stabilire la connessione tra Proxmox VE e Proxmox Backup Server.
Sesto passaggio: collega Proxmox VE al server di backup
Per consentire al tuo host Proxmox VE di salvare i backup direttamente sul server di backup, devi aggiungerlo come destinazione di archiviazione. Puoi farlo sia tramite l’interfaccia web sia direttamente dalla riga di comando.
A questo scopo, accedi via SSH al tuo server Proxmox VE ed esegui il seguente comando:
pvesm add pbs pbs-backup \
--server <IP_BACKUP_SERVER> \
--datastore backups \
--username backup@pbs!backup-token \
--password 'API_TOKEN'bashSostituisci <IP_BACKUP_SERVER> con l’indirizzo IP del tuo server di backup e API_TOKEN con il valore del token generato nel passaggio precedente. Dopo l’esecuzione corretta, puoi verificare la configurazione:
pvesm statusbashSe il datastore è stato integrato correttamente, verrà visualizzato nell’elenco degli archivi disponibili. Ora puoi eseguire backup di test per verificare la connessione.
Settimo passaggio: configura i job di backup
Una volta stabilita la connessione, puoi pianificare e automatizzare i job di backup. Anche questo può essere configurato direttamente tramite shell. Un esempio di job di backup giornaliero che esegue il backup di tutte le VM e dei container alle 3 di notte è il seguente:
echo "0 3 ** * root /usr/sbin/vzdump --all --storage pbs-backup --mode snapshot --quiet" >> /etc/crontabbashQuesta voce cron crea automaticamente ogni giorno alle 03:00 un backup snapshot di tutte le macchine virtuali e dei container sullo spazio di archiviazione definito pbs-backup.
Successivamente puoi verificare i backup sul server di backup nel datastore configurato (ad esempio /mnt/backupdisk).
Ottavo passaggio: ripristina e verifica i backup
Per il ripristino di singoli backup hai a disposizione sia il client Proxmox VE sia la riga di comando del server backup. Se, ad esempio, desideri ripristinare un backup di una VM con ID 100, puoi usare il seguente comando da terminale:
proxmox-backup-client snapshot listbashIn questo modo visualizzi tutti gli snapshot salvati. Seleziona lo snapshot desiderato e avvia il ripristino con il seguente comando:
proxmox-backup-client restore <SNAPSHOT> <PERCORSO_DESTINAZIONE>bashQuesto comando estrae dal datastore lo snapshot di backup che indichi in <PERCORSO_DESTINAZIONE> e da questo crea un nuovo file di disco virtuale.
Per la verifica periodica dell’integrità dei tuoi backup Proxmox puoi far verificare automaticamente gli snapshot. In questo modo il server controlla che tutti i blocchi di dati siano presenti in modo completo e senza errori.
proxmox-backup-manager verify run backupsbash
