Proxmox Backup server - Best practice configurazione
In Proxmox Backup Server la manutenzione dei dati si basa su tre attività principali: Verifica dei Backup (Verification Job), Prune (Politiche di Retention) e Garbage Collection (GC).
- La Verifica dei Backup controlla periodicamente che i backup siano integri e realmente ripristinabili, simulando un restore senza modificare i dati.
- Il Prune applica le politiche di retention, eliminando automaticamente i backup più vecchi o non più necessari, così da mantenere solo quelli utili.
- La Garbage Collection (GC) rimuove definitivamente dallo storage i chunk di dati non più referenziati da alcun backup, liberando effettivamente spazio su disco.
Nelle sezioni seguenti vedremo come configurare questi job sia da interfaccia web che da riga di comando e quale sequenza di esecuzione è consigliata in ambiente di produzione.
1. Verifica dei Backup (Verification Job)
Cos’è
La verifica serve per controllare l’integrità dei backup, simulando un ripristino per assicurarsi che i dati non siano corrotti e che tutti i chunk siano leggibili. Non influisce sui backup, ma segnala eventuali errori di integrità.
Configurazione Web
Interfaccia → Verification → Add
- Datastore: seleziona quello da verificare
- Schedule:
Sun 03:00(ogni domenica alle 3) - Verify new snapshots only: attivo
- Notify User: opzionale per ricevere email
Configurazione CLI
proxmox-backup-manager verify-job create ID_VERIFY_DOM \
--store DATASTORE \
--schedule 'Sun 03:00' \
--ignore-verified 1 \
--outdated-after 30
Spiegazione parametri:
--ignore-verified 1: salta i backup già verificati di recente--outdated-after 30: riesegue la verifica dopo 30 giorniSun 03:00: pianificazione settimanale alla domenica
2. Prune (Politiche di Retention)
Cos’è
Il prune job elimina automaticamente i backup più vecchi in base alle regole di retention. Serve per mantenere solo un numero o periodo definito di backup, evitando spreco di spazio.
Configurazione Web
Interfaccia → Prune & GC → Add
- Datastore: seleziona
- Keep Last: 7
- Keep Daily: 7
- Keep Monthly: 1
- Schedule:
02:00(ogni notte alle 2)
Configurazione CLI
proxmox-backup-manager prune-job create ID_PRUNE_NOTTE \
--store DATASTORE \
--schedule '02:00' \
--keep-last 7 \
--keep-daily 7 \
--keep-monthly 1
Spiegazione parametri:
- Mantiene gli ultimi 7 backup, 7 giornalieri e 1 mensile
- Esecuzione ogni notte alle 02:00
3. Garbage Collection (GC)
Cos’è
Il Garbage Collection elimina i chunk di dati non più referenziati da nessun backup (ad esempio, dopo un prune). È la fase che libera realmente lo spazio su disco.
Configurazione Web
Interfaccia → Prune & GC → Add GC Job
- Datastore: seleziona
- Schedule:
03:00(ogni notte alle 3) - Outdated After: 24h
Configurazione CLI
Impostazione programmata:
proxmox-backup-manager datastore update DATASTORE \
--gc-schedule '03:00'
Esecuzione manuale (facoltativa):
proxmox-backup-manager garbage-collection start DATASTORE
4. Comandi di Gestione e Monitoraggio
## Verifica Job
proxmox-backup-manager verify-job list
proxmox-backup-manager verify-job show ID_VERIFY_DOM
proxmox-backup-manager verify-job run ID_VERIFY_DOM
## Prune Job
proxmox-backup-manager prune-job list
proxmox-backup-manager prune-job show ID_PRUNE_NOTTE
proxmox-backup-manager prune-job run ID_PRUNE_NOTTE
## Garbage Collection
proxmox-backup-manager garbage-collection status DATASTORE
5. Sequenza consigliata dei job
| Orario | Job | Scopo |
|---|---|---|
| 02:00 | Prune | Pulisce i backup vecchi secondo la retention |
| 03:00 | Garbage Collection | Rimuove i chunk non referenziati |
| Domenica 03:00 | Verifica | Controlla l’integrità dei backup |
6. Esempio pratico finale
Sostituendo DATASTORE con il nome del tuo datastore (es. backup01):
## Verifica settimanale
proxmox-backup-manager verify-job create verify_dom \
--store backup01 \
--schedule 'Sun 03:00' \
--ignore-verified 1 \
--outdated-after 30
## Prune giornaliero
proxmox-backup-manager prune-job create prune_notte \
--store backup01 \
--schedule '02:00' \
--keep-last 7 \
--keep-daily 7 \
--keep-monthly 1
## Garbage Collection giornaliero
proxmox-backup-manager datastore update backup01 \
--gc-schedule '03:00'