Modalità di backup: il costo in interruzione è scritto, quello in coerenza no

La differenza fra le tre modalità viene di solito spiegata come tempo di fermo. La differenza vera è la coerenza, e per una macchina che scrive di continuo è questa a decidere se il backup serva a qualcosa.

AtlasPVE ·

Questa voce risponde a

  • quale modalità di backup proxmox
  • proxmox differenza snapshot suspend stop
  • un backup di database proxmox è coerente
  • proxmox fermo durante il backup
  • proxmox scelta della modalità di backup

Quando fai un backup scegli fra tre modalità, e le interfacce di solito spiegano queste tre in termini di tempo di fermo: una senza, una di pochi secondi, una che spegne la macchina. È vero ma incompleto. Ciò che non è scritto è la coerenza, ed è lì che sta la differenza vera.

Che cosa fa davvero la modalità senza fermo

Il disco viene catturato com’è in quell’istante mentre la macchina continua a girare. L’espressione "com’è in quell’istante" è quella decisiva: tutto ciò che era scritto a metà sta dentro, scritto a metà. Somiglia a staccare la spina alla macchina. Un file system con journal si rimette a posto all’avvio e non succede nulla. Ma un database che in quell’istante era nel mezzo di una scrittura, al ripristino potrebbe dover eseguire la propria procedura di recupero.

Questa si chiama coerenza da crash, e per la maggior parte delle macchine basta. Dove non basta è una macchina che ospita qualcosa che scrive di continuo e a cui importa di ciò che scrive.

Chiudere il divario senza fermare la macchina

Quando l’agente ospite è installato, al momento del backup si può dire al file system "aspetta, scrivi prima su disco quello che hai in mano". Avviene un breve congelamento, l’immagine viene presa, poi si scongela. Così lo stato "spina staccata" diventa uno stato "messo in pausa in modo pulito", e il fermo continua a non esserci.

È l’argomento più pratico per installare l’agente ospite. Non sta lì solo per riferire un indirizzo, sta lì esattamente per questo momento.

La copia propria dell’applicazione è un’altra cosa

Per le applicazioni che tengono un proprio stato, come i database e gli archivi di posta, il backup della macchina e l’esportazione dell’applicazione fanno lavori diversi. Il backup della macchina riporta indietro la macchina; l’esportazione dell’applicazione riporta i dati in una forma di cui l’applicazione si fida. Sulle macchine che portano dati importanti si fanno entrambi, e nessuno dei due sostituisce l’altro.

Sospensione e arresto

La sospensione mette in pausa la macchina per poco. Lo stato della memoria è coerente, ma non aggiunge nulla alla coerenza propria dell’applicazione oltre a ciò che dà un file system congelato, e in cambio c’è un fermo.

L’arresto è l’opzione più onesta: su un backup preso a macchina spenta non restano domande. Se una macchina può permettersi un minuto di fermo di notte, questa opzione toglie di mezzo l’intera questione.

La regola pratica

Usa per impostazione predefinita la modalità senza fermo, installa l’agente ospite, e sulle macchine che portano dati veri prendi anche l’esportazione propria dell’applicazione. Mettere tutto in modalità arresto per paura è sbagliato: un impianto che ogni notte spegne tutte le macchine diventa un impianto che nessuno vuole toccare, e un giorno viene disattivato. Tieni l’arresto per le poche macchine dove i dati contano più della continuità.

Che cosa fa Atlas

Nel fare un backup Atlas mostra le tre modalità affiancate e scrive in parole chiare l’interruzione che ciascuna provoca, così non devi indovinare quale mette in pausa che cosa. La modalità che non provoca interruzione è selezionata per impostazione predefinita. Il versante della coerenza dipende da ciò che gira dentro la macchina, quindi è una tua decisione e non del prodotto: questa voce è stata scritta perché tu possa prenderla.

Fonti

La documentazione ufficiale di Proxmox. In inglese, e su questo argomento l’ultima parola è la sua.

Voci collegate

Come si presenta questo dentro Atlas?

Vai alla pagina prodotto