Manutenzione del Database
La pagina Manutenzione del Database è il centro di backup e di gestione del database locale di HandyCafe. Da questa pagina puoi esaminare lo stato di salute del database, eseguire attività di manutenzione una tantum, pianificare manutenzione e backup automatici e ripristinare il server da uno snapshot precedente.
Stato di Salute del Database
La sezione Stato di Salute del Database mostra lo stato attuale del database. Usa il pulsante Aggiorna per ricaricare questi valori in qualsiasi momento.
Il pannello di stato riporta quanto segue:
- Dimensione del database: dimensione totale del file principale del database.
- Write-ahead log: dimensione del file di write-ahead log (WAL).
- Numero di pagine: numero di pagine contenute nel file del database.
- Pagine libere: numero di pagine inutilizzate nella freelist che possono essere recuperate da un vacuum.
- Ultimo backup: data e ora del backup più recente. Mostra Mai eseguito se non è stato effettuato alcun backup.
- Ultima manutenzione: data e ora del vacuum più recente.
- Ultimo controllo di integrità: data e ora del controllo di integrità più recente, con un indicatore di stato che mostra se il database era integro o se sono stati riscontrati problemi.
- Voci di log: numero di righe attualmente memorizzate nel registro di controllo.
Sotto queste cifre la sezione elenca anche la Modalità journal, l'impostazione Auto-vacuum, la Dimensione pagina e il numero di Backup su disco.
Espandi la voce Tabelle per vedere il conteggio delle righe di ogni singola tabella del database.
Azioni Manuali
La sezione Azioni Manuali esegue immediatamente un'attività di manutenzione una tantum. Può essere eseguita una sola azione alla volta. Ogni azione mostra una notifica di conferma al termine, e diverse azioni visualizzano un riepilogo dei risultati sopra questa sezione.
- Esegui backup ora: crea uno snapshot atomico del database attuale. Il nuovo snapshot appare nell'elenco Cronologia Backup.
- Vacuum: recupera le pagine inutilizzate e deframmenta il file del database. Il riepilogo dei risultati riporta la dimensione prima, la dimensione dopo, lo spazio recuperato e la durata.
- Controllo di integrità: esegue un controllo completo di corruzione. È più lento ma approfondito. Il risultato si apre nella finestra Report di Integrità.
- Controllo rapido: esegue un veloce controllo strutturale di base. Anche il risultato si apre nella finestra Report di Integrità.
- Analizza: aggiorna le statistiche del pianificatore delle query.
- Ottimizza: esegue l'ottimizzatore incrementale di SQLite.
- Tronca WAL: scarica e tronca il file di write-ahead log. Il riepilogo dei risultati riporta il numero di frame WAL, il numero di frame messi in checkpoint e la durata.
- Pulisci vecchi log: elimina le voci di log più vecchie della finestra di conservazione configurata. Il riepilogo dei risultati riporta le righe eliminate, le righe rimanenti e la durata.
Report di Integrità
Dopo un controllo di integrità o un controllo rapido, si apre la finestra Report di Integrità. Quando il database è integro, conferma che l'integrità del database è verificata. Quando SQLite segnala dei problemi, la finestra elenca i problemi e raccomanda di ripristinare da un backup integro noto. La finestra mostra anche la durata del controllo.
Manutenzione Automatica
La sezione Manutenzione Automatica pianifica vacuum, controllo di integrità e pulizia dei log da eseguire automaticamente.
- Abilita manutenzione pianificata: attiva o disattiva il ciclo di manutenzione pianificata.
- Frequenza: scegli tra Giornaliera, Settimanale o Mensile.
- Ora del giorno: seleziona l'ora locale in cui viene eseguito il ciclo.
Backup Automatico
Le impostazioni di Backup Automatico effettuano snapshot regolari in modo che una singola corruzione non possa mai cancellare un'intera giornata di dati.
- Abilita backup pianificati: attiva o disattiva i backup pianificati.
- Frequenza: scegli tra Giornaliero, Settimanale o Mensile.
- Ora del giorno: seleziona l'ora locale in cui viene eseguito il backup.
- Conserva i più recenti: il numero di snapshot da mantenere, tra 1 e 365. Gli snapshot più vecchi che superano questo numero vengono rimossi.
- Cartella di backup: la directory in cui vengono memorizzati gli snapshot. Lascia vuoto questo campo per usare la cartella predefinita all'interno della directory dei dati dell'applicazione.
Conservazione dei Log
L'impostazione Conservazione dei Log controlla per quanto tempo le voci del registro di controllo vengono mantenute prima di essere rimosse durante la manutenzione. Imposta il valore Conservazione (giorni) con il cursore. L'intervallo supportato è da 7 a 730 giorni.
Usa il pulsante Salva in fondo a questa sezione per memorizzare le impostazioni di Manutenzione Automatica, Backup Automatico e Conservazione dei Log.
Cronologia Backup
La sezione Cronologia Backup elenca gli snapshot memorizzati localmente. Per ogni backup la tabella mostra:
- File: il nome del file dello snapshot.
- Creato: la data e l'ora in cui è stato effettuato lo snapshot.
- Dimensione: la dimensione del file dello snapshot.
- Origine: come è stato attivato il backup. Pianificato per i backup automatici, Avvio per i backup effettuati all'avvio dell'applicazione e Manuale per i backup creati con Esegui backup ora.
Ogni riga offre due azioni:
- Ripristina: sostituisce il database in esecuzione con lo snapshot selezionato. Prima dello scambio, viene salvata automaticamente una copia di sicurezza pre-ripristino del database attuale. L'applicazione si chiude poi e si riavvia affinché lo snapshot abbia effetto. Ti viene chiesta conferma prima dell'inizio del ripristino.
- Elimina: rimuove il file dello snapshot dal disco. Ti viene chiesta conferma prima dell'eliminazione del file. Questa operazione non può essere annullata.
Se non esiste ancora alcuno snapshot, la sezione ti invita a eseguire Esegui backup ora o ad attendere il prossimo ciclo pianificato.
Backup su Cloud
La sezione Backup su Cloud descrive gli snapshot crittografati fuori sede memorizzati sui server di HandyCafe, ripristinabili da qualsiasi installazione di HandyCafe.
Questa funzione è contrassegnata come In arrivo e non è ancora disponibile. L'interruttore e i campi di configurazione vengono salvati localmente in modo che le impostazioni siano pronte quando la funzione verrà aperta per il tuo account. I campi disponibili sono Abilita backup su cloud, un'opzione per includere nel backup anche le risorse multimediali come loghi, poster e schermi inattivi, l'Endpoint e il Bucket / zona di archiviazione.
Note Importanti
- Un ripristino chiude e riavvia l'applicazione server. Avvisa eventuali sessioni attive prima di eseguire il ripristino.
- Il ripristino salva sempre prima una copia di sicurezza pre-ripristino del database attuale, quindi un ripristino può essere annullato ripristinando quella copia di sicurezza.
- Tieni la cartella di backup su un'unità di archiviazione che disponga di spazio libero sufficiente per il numero di snapshot impostato in Conserva i più recenti.
- L'esecuzione di un controllo di integrità o di un vacuum su un database di grandi dimensioni può richiedere tempo. Viene eseguita una sola azione manuale alla volta.