Skip to main content

Configurazione, retention e verifica

La scheda Configurazione centralizza le impostazioni che garantiscono durata, pulizia e integrità del datastore PBS.


Namespace

I namespace permettono di segmentare logicamente i backup all'interno di un singolo datastore, implementati come struttura di directory annidate.

Casi d'uso

  • Separare più cluster Proxmox VE con VMID sovrapposti
  • Isolare gli ambienti: prod, preprod, dev
  • Separare per cliente o progetto

Struttura annidata

/
├── prod/
│ ├── vm-infra/
│ └── vm-clients/
├── preprod/
└── client-a/
Multi-cluster

Con VMID identici su cluster diversi, usare un namespace per cluster per evitare conflitti.


Job Prune (retention)

Il prune rimuove gli snapshot secondo la policy di retention, eliminando solo i metadati (manifest, indice). I chunk vengono liberati solo dal Garbage Collection.

Opzioni di retention disponibili

OpzioneComportamento
keep-last NConserva gli ultimi N snapshot
keep-hourly NConserva l'ultimo snapshot per ognuna delle ultime N ore
keep-daily NConserva l'ultimo snapshot per ognuno degli ultimi N giorni
keep-weekly NConserva l'ultimo snapshot per ognuna delle ultime N settimane
keep-monthly NConserva l'ultimo snapshot per ognuno degli ultimi N mesi
keep-yearly NConserva l'ultimo snapshot per ognuno degli ultimi N anni

Esempio: backup quotidiani, 10 anni di retention

OpzioneValoreMotivo
keep-last3Conserva backup manuali recenti
keep-daily13Almeno 2 settimane
keep-weekly8Almeno 2 mesi completi
keep-monthly11Un anno di punti mensili
keep-yearly9Archivio a lungo termine

Esempio minimo: uso comune

keep-last: 3
keep-daily: 5
keep-weekly: 3
keep-monthly: 1
Prune simulator

Testa la tua policy con il simulatore prune PBS.


Garbage Collection (GC)

Il GC libera lo spazio disco effettivo rimuovendo i chunk orfani — blocchi non più referenziati da nessuno snapshot.

Prune vs GC

OperazioneCosa rimuoveLibera spazio?
PruneMetadati degli snapshotNo
GCChunk fisici orfani dopo il prune

Il prune da solo non libera spazio. Il GC è indispensabile.

Funzionamento interno del GC

  1. Fase Mark: PBS legge tutti gli indici e aggiorna l'atime di ogni chunk referenziato
  2. Fase Sweep: PBS elimina i chunk con atime più vecchio della soglia di grazia

Periodo di grazia: 24h05

PBS attende 24 ore e 5 minuti prima di eliminare un chunk orfano, per sicurezza legata all'opzione relatime dei filesystem Linux.

Ordine delle operazioni

Eseguire sempre il prune prima del GC, con almeno 1 ora di intervallo.


Job di verifica

I job di verifica controllano l'integrità dei backup verificando i checksum di ogni chunk.

Strategia doppio job (consigliata)

  1. Job settimanale: verifica solo i nuovi snapshot non ancora verificati
  2. Job mensile: ri-verifica tutti gli snapshot (rileva il bit rot sui backup vecchi)

Pianificazione globale consigliata

OperazioneFrequenzaOrario
Job di backupQuotidiano02:00
PruneQuotidiano03:00
Garbage CollectionQuotidiano04:00
Verifica (recenti)SettimanaleSabato 05:00
Verifica (completa)Mensile1° del mese 05:00