Backup e ripristino

I backup hanno un'applicazione propria. Arriva con il sistema e l'installazione la configura, quindi non c'è niente da comprare e niente da configurare. Questo blocco mostra che cosa salva, quando gira e come recuperi tutto quando serve. Tutto questo blocco fa parte di Basic.

1

L'applicazione per il backup e il ripristino

L'applicazione si chiama «Ticket System Backup & Restore». Sta accanto al sistema di ticket e ha un suo collegamento sul desktop.

C'è una versione per Windows e una per Linux. È la stessa applicazione, solo costruita per ciascun sistema operativo.

Ha sei schede. «Restore» elenca i backup che hai, «Create Backup» ne fa uno nuovo, «Schedule» si occupa degli orari, «Encryption» mostra la chiave di ripristino, «Settings» mostra i percorsi e «Log» il protocollo.

Le impostazioni sono già compilate. Al primo avvio l'applicazione capisce da sola dove sta il sistema di ticket.

La cartella dei backup sta in «Backup directory». La puoi cambiare, per esempio su un'altra unità.

Su Windows l'applicazione chiede i diritti di amministratore all'avvio. Le sue impostazioni valgono per tutti gli amministratori del computer e stanno in «%ProgramData%\SMITEY\backup-app».

La scheda «Restore» con cinque backup, ciascuno con ora, dimensione, tipo e cifratura.
La cornice rossa è sulla colonna «Encryption». I nuovi backup finiscono con «.smbk» e sono «Encrypted». I backup più vecchi in formato ZIP mostrano «Not encrypted». La colonna «Type» dice se un backup è venuto dalla pianificazione, è stato fatto a mano o è stato fatto prima di un aggiornamento.Apri l'immagine a grandezza reale
La scheda «Settings» con la cartella dei backup e le indicazioni sulla banca dati.
La cornice rossa è sul nome del container PostgreSQL. Più in basso ci sono i volumi che vengono salvati insieme.Apri l'immagine a grandezza reale
2

L'orario gira fin dal momento dell'installazione

Prima di iniziare: Su Windows l'applicazione parte sempre con i diritti di amministratore e registra l'orario con quei diritti. Se Windows non lascia girare l'attività senza un utente che ha effettuato l'accesso, resta legata a un accesso, e l'applicazione te lo dice.

L'installazione predispone da sola il backup giornaliero. Gira alle 23:00 nel fuso orario del sistema di ticket.

L'orario vive nel sistema operativo. Su Windows è l'Utilità di pianificazione, su Linux il servizio cron. Così non c'è nessun servizio in più che gira solo per i backup.

Il backup non ha bisogno che qualcuno abbia effettuato l'accesso. Su un server in cui non entra mai nessuno gira lo stesso.

La riga sotto i pulsanti ti dice se l'attività esiste davvero nel sistema operativo. Una casella spuntata dice solo che cosa è stato salvato.

I backup vengono tenuti in cinque livelli: 14 giorni, 4 settimane, 12 mesi, 4 trimestri e 5 anni. Un backup resta finché è il più recente del suo periodo in uno di quei livelli.

Contano i giorni di calendario, non i file. Due backup nello stesso giorno sono un giorno.

I backup che crei a mano non vengono mai cancellati automaticamente. È questo che significa lo 0 in «Keep manual».

Se cambi l'orario, la tua modifica sopravvive a un aggiornamento. L'installazione lo imposta solo se non hai mai impostato un orario. Se hai spento il backup, resta spento. Anche «Remove all scheduled tasks» dura: un aggiornamento non reimposta l'orario dopo.

La scheda «Schedule» con «Daily» spuntato e l'ora impostata alle 23:00.
Le cornici rosse sono su «Daily» e sull'ora. La frase sopra nomina entrambe le strade: l'Utilità di pianificazione e il cron.Apri l'immagine a grandezza reale
La riga «Registered with the operating system: yes (Daily)» sotto i pulsanti.
Questa riga viene ricontrollata a ogni avvio. Se dice «NO», non gira niente da solo: usa allora «Apply schedule» da amministratore.Apri l'immagine a grandezza reale
I sei campi di conservazione: 14, 4, 12, 4, 5 e 0.
La cornice rossa è sui livelli. «Keep manual (0 = keep all)» significa che i backup fatti a mano vengono conservati.Apri l'immagine a grandezza reale
La scheda «Schedule» dopo «Apply schedule», con «02:00 (America/New_York)» e «Registered with the operating system: yes (Daily)» sotto.
I riquadri rossi sono su «Apply schedule» e sulle righe sottostanti. Tra parentesi c'è il fuso orario del sistema di ticket. L'ora vale in quel fuso e non nel fuso orario del computer.Apri l'immagine a grandezza reale
3

Che cosa contiene un backup

Un backup contiene tutto ciò che compone lo stato del tuo sistema. Cioè la banca dati, i file allegati, l'archivio e le chiavi. Manca solo una banca dati fuori da SMITEY.

Le chiavi sono la parte che sfugge facilmente. Decifrano le credenziali salvate, per esempio quelle del tuo account di posta. Senza di loro un ripristino tornerebbe con credenziali morte.

Ogni nuovo backup è un unico file cifrato con estensione «.smbk». Contiene un file per volume, un elenco del proprio contenuto e, se inclusa, la banca dati come file di testo.

Il sistema continua a funzionare mentre questo succede. I tuoi agenti non si accorgono nemmeno di un backup.

«Estimate size» ti dice in anticipo quanto è grande la banca dati. I volumi con gli allegati si aggiungono. Il backup non è compresso.

Non viene mai sovrascritto niente. Ogni backup è un file a sé, e solo la pulizia rimuove quelli vecchi.

Solo gli amministratori possono leggere i backup. Lo stesso vale per il file di configurazione e per il file con i dati del primo accesso nella cartella di installazione. Il programma di installazione e ogni aggiornamento impostano da sé questi permessi.

Se la tua banca dati gira su un server proprio e non nel container di SMITEY, l'applicazione non può salvarla. In quel caso salvala con i tuoi strumenti. Allora il backup contiene solo gli allegati, gli archivi e le chiavi, cifrati come sempre. Un aggiornamento riconosce da solo una banca dati così e commuta l'applicazione. Fino ad allora il backup giornaliero su un'installazione così non riesce, a meno che tu non la commuti prima a mano. Dalla riga di comando puoi farlo anche a mano con «config --database external». Con «config --database bundled» torni indietro.

Altro a riguardo nella scheda: Cifratura e chiave di ripristino

La scheda «Create Backup» con i pulsanti «Estimate size» e «Create backup now».
La cornice rossa è su entrambi i pulsanti. La frase sopra elenca che cosa è compreso.Apri l'immagine a grandezza reale
Il messaggio in fondo con il percorso completo del file creato.
Una volta fatto, il nome del file compare in fondo alla finestra. L'ora fa parte del nome.Apri l'immagine a grandezza reale
4

Cifratura e chiave di ripristino

Prima di iniziare: Conserva la chiave di ripristino fuori dal server. Senza di essa nessun backup si può aprire quando il server è perso. Nessuno può recuperarla per te.

Ogni nuovo backup è cifrato. Vale per i backup della pianificazione, per quelli fatti a mano e per quelli prima di un aggiornamento. Non devi attivare nulla.

I backup sono cifrati con AES-256. L'installazione crea la chiave da sola. In un'installazione esistente la chiave viene creata con il primo aggiornamento a una versione con cifratura. È conservata protetta sul server. Solo gli amministratori possono leggerla.

Questo protegge le copie fuori dal server. Chi trova un backup su un'unità di rete, su una chiavetta USB o in un archivio online non può leggerlo senza la chiave. Chi controlla il server stesso ha anche la chiave.

La chiave di ripristino è la stessa chiave in una forma che puoi annotare. Inizia con «SMBK-». La trovi nella scheda «Encryption» e nel file «SMITEY-credentials.txt» nella cartella di installazione. Se hai eliminato quel file, la chiave si trova comunque nella scheda «Encryption».

«Copy» mette la chiave negli appunti. «Save to file...» la salva con l'ID chiave e la data in un file di testo. Conservala per esempio in un gestore di password o su carta in una cassaforte.

Finché non confermi che la chiave è conservata, l'applicazione mostra una barra gialla in alto. Per confermare, fai clic su «I stored the key outside this server» e rispondi alla domanda con «Yes». La barra scompare. La scheda mostra poi quando hai confermato.

L'ID chiave ti dice a quale server appartiene un backup. Se un backup non appartiene a questo server, l'applicazione indica il suo ID chiave. Poi chiede la chiave di ripristino corrispondente.

Se l'applicazione non riesce a leggere la chiave, non fa nessun backup. Non ne fa nemmeno uno non cifrato. In quel caso la scheda «Encryption» dice che la chiave non può essere letta. Se il file della chiave manca del tutto, il backup successivo crea una nuova chiave. La barra gialla compare di nuovo, perché anche la nuova chiave va conservata. I backup più vecchi si possono aprire ancora solo con la vecchia chiave di ripristino.

I backup più vecchi in formato ZIP non sono cifrati. Puoi ancora ripristinarli. La scheda mostra quanti sono. La pulizia li elimina con le stesse regole di ogni altro backup.

Su un server senza desktop «key --show» mostra lo stesso dalla riga di comando.

Altro a riguardo nella scheda: Recuperare tutto, Su un server senza desktop

La scheda «Encryption» con la chiave di ripristino, l'ID chiave e tre pulsanti. La barra gialla di avviso è in alto.
Le cornici rosse sono sulla barra di avviso, sulla chiave e sull'ID chiave e su «I stored the key outside this server». La chiave nell'immagine proviene da un ambiente di prova.Apri l'immagine a grandezza reale
La stessa scheda dopo la conferma, senza la barra di avviso.
La cornice in alto è sull'ora della conferma. Quella in basso mostra quanti backup non sono ancora cifrati.Apri l'immagine a grandezza reale
5

Recuperare tutto

Prima di iniziare: Un ripristino sovrascrive lo stato di oggi. Tutto ciò che è stato creato dal backup scelto in poi, dopo non c'è più.

Nella scheda «Restore» scegli il backup che vuoi indietro. Poi premi «Restore».

L'applicazione chiede prima. Dice che cosa succederà: lo stato di oggi viene sovrascritto e l'applicazione riavvia i container. Se nello stato di oggi ci sono persone anonimizzate, segue una seconda domanda. Indica quante sono e chiede se anonimizzarle di nuovo dopo il ripristino. «Yes» è preselezionato. Con «No» il backup viene ripristinato senza questo passo. Se invece chiudi la finestra, non viene ripristinato nulla.

La spunta «Wipe target volumes before restore» svuota prima i volumi. Così non resta indietro nessun file che non esisteva quando il backup è stato fatto.

I passi compaiono nella scheda «Log». Lì vedi uno per uno che cosa ha fatto l'applicazione. Se alla seconda domanda hai risposto «Yes», una riga alla fine dice quante anonimizzazioni il sistema di ticket applica di nuovo la notte seguente. Se non si possono trasferire, il log mostra invece un avviso. Se ci sono stati avvisi, la riga di stato in fondo alla finestra ne indica il numero.

Se il backup contiene la banca dati, torna lo stato completo. Ticket, commenti, cronologia, file allegati, tempo registrato e base di conoscenza sono di nuovo tutti lì come erano al momento del backup.

Dopo, il sistema è di nuovo utilizzabile. Su un'installazione piccola ci vuole meno di un minuto.

Se il backup contiene la banca dati, questa torna completa o non torna affatto. I volumi seguono dopo. Se un volume non riesce, la banca dati è già tornata ma possono mancare dei file; la scheda «Log» mostra quale passaggio non è riuscito. In ogni caso l'applicazione riavvia poi i container, anche se il ripristino non è riuscito.

Un backup di una versione più vecchia si può ripristinare in una più nuova. Al suo avvio successivo il sistema porta la banca dati alla propria versione.

I consensi e gli annullamenti dell'iscrizione per il sondaggio di soddisfazione vengono trasferiti senza domande. Questo vale anche se rispondi «No» alla seconda domanda. L'applicazione li legge dall'installazione in esecuzione prima del ripristino. Poi una riga nella scheda «Log» indica il numero, per esempio «12 consent and unsubscribe record(s) were carried over.» Il sistema di ticket li riprende al primo avvio. Un consenso o un annullamento dell'iscrizione fatto dopo il backup resta quindi valido. Se il trasferimento non riesce, il log mostra un avviso. Il ripristino conta comunque come riuscito.

L'applicazione controlla prima per intero un backup cifrato. Intanto la riga di stato dice «Checking the encrypted backup before anything is changed...». Solo dopo ferma i container. Se il file è danneggiato o è stato alterato, si ferma e segnala «The backup file is damaged. Nothing was changed.»

Se il backup viene da un altro server, l'applicazione chiede la chiave di ripristino di quel server. Succede dopo le domande. La finestra «Recovery key needed» indica l'ID chiave del backup. La stessa finestra compare se manca la chiave di questo server.

Un errore di battitura viene notato prima che si cambi qualcosa. La riga di stato segnala allora «The recovery key has a typing error. Check each character.» Dopo la finestra chiede di nuovo. Se la chiave appartiene a un altro backup, la riga di stato segnala «This recovery key does not belong to this backup.» Con «Cancel» l'applicazione si ferma e segnala «Restore cancelled. Nothing was changed.»

L'applicazione non adotta la chiave che hai inserito. Mantiene la propria. I nuovi backup si fanno ancora con la chiave di questo server. Se ripristini su un nuovo server, conserva anche la chiave di ripristino di quel server.

Un backup senza banca dati ripristina solo gli allegati, gli archivi e le chiavi. Le chiavi esistenti restano. La banca dati resta com'è. L'applicazione lo dice prima del ripristino e chiede. Con «No» non cambia nulla.

Se l'installazione è impostata su una banca dati propria, l'applicazione salta la parte della banca dati anche quando il backup contiene una banca dati. Questo vale per esempio per un backup più vecchio. L'applicazione chiede prima. Con «No» non cambia nulla.

Un backup selezionato nell'elenco, con la spunta e il pulsante «Restore» sotto.
Le cornici rosse sono sulla spunta e su «Restore». Senza una riga selezionata il pulsante resta spento.Apri l'immagine a grandezza reale
La conferma prima del ripristino, con i pulsanti «Yes» e «No».
La domanda nomina entrambe le conseguenze: lo stato di oggi viene sovrascritto e i container vengono riavviati.Apri l'immagine a grandezza reale
Il protocollo dopo il ripristino, con il messaggio «Restore complete.» in fondo.
Ogni passo è lì con la sua ora. Alla fine l'applicazione comunica «Restore complete.»Apri l'immagine a grandezza reale
La seconda domanda «6 person(s) were anonymized in the current system.» con i pulsanti «Yes» e «No».
I riquadri rossi sono sulla domanda e su «Yes». «Yes» è preselezionato. Il numero conta le persone anonimizzate nello stato di oggi.Apri l'immagine a grandezza reale
La riga di stato dopo il ripristino: «1 warning(s) while carrying over anonymizations and survey consents. See the Log tab.»
Il riquadro rosso è sulla riga di stato. Indica solo il numero di avvisi. Che cosa è successo esattamente si trova nella scheda «Log».Apri l'immagine a grandezza reale
La richiesta della chiave di ripristino con l'ID chiave del backup, un campo di immissione e i pulsanti «OK» e «Cancel».
Le cornici rosse sono sulla domanda con l'ID chiave e sul campo di immissione. Trattini, spazi e maiuscole o minuscole non contano quando digiti la chiave. La chiave nell'immagine proviene da un ambiente di prova.Apri l'immagine a grandezza reale
6

Su un server senza desktop

Spesso un server non ha un desktop. Per questo la stessa applicazione funziona anche come comando.

Nell'uso quotidiano ti servono cinque comandi: «backup» salva, «list» mostra i backup che hai, «restore» ne riporta indietro uno, «schedule» imposta l'orario e «config» mostra le impostazioni. Per la chiave si aggiungono «key» e «decrypt».

Dietro c'è la stessa applicazione della finestra. Non esiste una seconda strada che faccia qualcosa di diverso.

L'applicazione sta in «/opt/smitey/Backup». La chiami con «sudo» e aggiungi il comando. I container girano come «root», quindi anche il backup ha bisogno di quei diritti.

Puoi copiare i sei riquadri qui sotto. Coprono ciò che serve davvero nell'uso quotidiano.

Anche qui il ripristino chiede. Gira solo quando aggiungi «--yes». Trasferisce allora anche le anonimizzazioni dello stato di oggi, come «Yes» nella finestra. Con «--no-reapply» gira senza questo passo.

Sul server c'è un file per leggere tutto questo. Si chiama «BACKUP-RESTORE.txt» e sta in «/opt/smitey». Ripercorre l'orario, tutti i comandi e la strada del ritorno ancora una volta, con i tuoi tempi. Esiste in tedesco e in inglese: se durante l'installazione hai scelto il tedesco, ricevi quello tedesco, altrimenti quello inglese. Entrambe le versioni stanno anche in «/opt/smitey/docs».

«key --show» mostra la chiave di ripristino, l'ID chiave e il numero di backup non cifrati. Quando la chiave è conservata fuori dal server, lo confermi con «key --confirm-stored».

Un backup di un altro server lo ripristini con «--key-file». Il file che indichi contiene la chiave di ripristino. Va bene anche il file di «Save to file...». Al posto del file puoi usare anche la variabile d'ambiente «SMITEY_BACKUP_KEY». Con «sudo» la metti direttamente davanti al programma, cioè «sudo SMITEY_BACKUP_KEY=<key> /opt/smitey/Backup/TicketSystemBackup restore …». La chiave finisce allora nella cronologia della shell. Se la chiave non corrisponde, non cambia nulla.

«decrypt» scrive il contenuto di un backup come file non cifrati in una cartella vuota. Questi file non sono cifrati. Contengono password e dati personali. Eliminali non appena hai finito.

Mostrare i backup che hai

sudo /opt/smitey/Backup/TicketSystemBackup list

Ogni riga porta l'ora, il motivo, la dimensione e il nome del file. È lo stesso elenco della finestra.

Mostrare l'orario

sudo /opt/smitey/Backup/TicketSystemBackup schedule --show

La prima riga indica l'ora impostata con il suo fuso orario. L'ultima dice se l'attività esiste davvero nel sistema operativo. Se dice «NO», non gira niente da solo.

Cambiare l'orario

sudo /opt/smitey/Backup/TicketSystemBackup schedule --daily 23:00 --keep 14

L'ora vale nel fuso orario del sistema di ticket. «--keep» dice quanti backup giornalieri vengono conservati. «schedule --off» spegne il backup giornaliero.

Creare un backup adesso

sudo /opt/smitey/Backup/TicketSystemBackup backup

Questo backup conta come «Manual». I backup fatti a mano non vengono mai cancellati automaticamente.

Mostrare la chiave di ripristino

sudo /opt/smitey/Backup/TicketSystemBackup key --show

L'ultima riga dice se hai già confermato che la chiave è conservata. Il comando non crea una chiave.

Ripristinare un backup di un altro server

sudo /opt/smitey/Backup/TicketSystemBackup restore <file>.smbk --yes --key-file /root/recovery-key.txt

Sostituisci <file> con il nome o il percorso del backup. Il file «/root/recovery-key.txt» lo crei prima. Contiene la chiave di ripristino. Va bene anche il file di «Save to file...».

Una riga di comando su un server Linux con l'elenco di «list» e, sotto, l'output di «key --show».
In alto «list» mostra i backup. I backup più vecchi in formato ZIP portano la nota «(Not encrypted)». Sotto, «key --show» dà la chiave di ripristino, l'ID chiave e il numero di backup non cifrati. La chiave nell'immagine proviene da un ambiente di prova.Apri l'immagine a grandezza reale
7

I backup stanno sulla stessa macchina

Prima di iniziare: Un backup accanto al sistema non ti protegge dal guasto di un disco. Copia i file altrove con regolarità.

I backup sono file nella cartella che hai impostato. Quella cartella sta sulla stessa macchina del sistema di ticket.

Per i casi più comuni funziona bene. Dati cancellati per sbaglio, un aggiornamento andato storto o un errore nei dati sono tutti coperti.

Non aiuta contro il guasto del disco. Se il disco sparisce, spariscono con lui anche i backup.

Perciò copia i file da un'altra parte. Un'unità di rete, un secondo server o uno spazio di archiviazione nella rete bastano.

Un file copiato si può ricaricare su qualsiasi server. Su un altro server ti serve per questo la chiave di ripristino. Con «Import backup file…» riporti il file nell'elenco.

Le copie sono cifrate. Nessuno può leggerle senza la chiave di ripristino. Quindi non conservare la chiave accanto alle copie. I backup più vecchi con estensione «.zip» non sono cifrati.

La scheda «Settings» con il campo «Backup directory».
Il campo «Backup directory» dice dove sono i file. È quella la cartella che dovresti copiare altrove con regolarità.Apri l'immagine a grandezza reale
8

Prima di ogni aggiornamento il sistema salva da solo

Un aggiornamento fa prima un backup proprio. Succede indipendentemente dal tuo orario e senza che tu debba spuntare niente.

Salva le stesse cose di sempre: la banca dati, gli allegati, gli archivi e le chiavi. Se la banca dati gira fuori da SMITEY, l'aggiornamento salva solo allegati, archivi e chiavi.

Questo backup lo fa l'applicazione «Ticket System Backup & Restore». È cifrato come ogni altro e sta nella stessa cartella. Nell'elenco il suo tipo è «Update». I tre backup più recenti di questo tipo vengono conservati. L'applicazione elimina da sola quelli più vecchi.

L'avviso prima dell'aggiornamento te lo dice. Non devi ricordarti di salvare prima.

Se questo backup non riesce, l'aggiornamento si ferma prima di sostituire qualcosa. Una banca dati fuori da SMITEY non blocca l'aggiornamento. L'aggiornamento commuta allora l'applicazione in modo che anche il backup giornaliero lasci fuori la banca dati. Salva questa banca dati con i tuoi strumenti.

Altro a riguardo nella scheda: Aggiornare premendo un pulsante

La conferma prima dell'aggiornamento con la nota sul backup.
La frase «A full backup is taken automatically beforehand» fa parte della domanda. Il backup gira prima che venga sostituito qualcosa.Apri l'immagine a grandezza reale

Le immagini sono della versione 1.3.1. Nelle schermate mostrate non è cambiato niente fino alla versione 1.13.3. L'unica cosa con un aspetto diverso è il numero di versione in fondo alla barra laterale.