Il client lionbackup
Il backup avviene tramite un client leggero scritto in Go e fornito come client open source.
Cosa fa il client
Il client si occupa dell'intera parte locale di un backup:
- Comprimere i dati selezionati,
- Cifrare — con la cifratura end-to-end lato client attivata, dal vostro sistema esce solo testo cifrato,
- Trasferire a un Citadel disponibile della Storage Zone scelta.
Se durante il trasferimento un endpoint fallisce, il client passa automaticamente a un altro Citadel disponibile.
Piattaforme
Il client supporta Linux e Windows. Sono disponibili binari precompilati per il download; il codice sorgente è pubblicamente consultabile.
Configurazione
Per il funzionamento inserite nella configurazione locale:
- il token di accesso legato al progetto,
- con la cifratura lato client, il materiale delle chiavi,
- i percorsi o le sorgenti dati da salvare.
Essendo il client open source, è possibile verificare come avvengono compressione, cifratura e trasferimento — una trasparenza in linea con l'orientamento sovrano di lionbackup.
Un flusso completo dal login al primo backup è disponibile in Primi passi.
Errori di lettura, cartelle speciali di Windows e trasparenza
Dal client v0.1.2:
- Le junction legacy di Windows (collegamenti di compatibilità nascosti come "Immagini" nel profilo) vengono sempre saltate – sono illeggibili per progetto e non contengono dati.
- Gli errori di lettura sotto una sorgente (accesso negato, file rimosso durante l'esecuzione) producono per default un avviso + salto; alla fine il client riporta il totale degli elementi saltati. Una sorgente mancante o illeggibile continua a interrompere l'esecuzione.
- Il comportamento è configurabile con
on_read_errorinlionbackup.yaml:warn(default) oppureabortper interrompere al primo errore.
on_read_error: warn # oppure: abort
Il client racconta i propri passi ("Passo 1/3: verifica sorgenti …", avanzamento della scansione ogni secondo), così anche con directory molto grandi si vede subito cosa sta succedendo.