Manutenzione del database
Manutenzioni giornaliere automatiche
Per impostazione predefinita, uno dei cronjob installati per l'utente eranger è responsabile della manutenzione del database:
$ crontab -l | grep expire 0 4 * * * /opt/eranger/bin/eranger-server-expire
Ogni giorno riorganizza i dati eseguendo la funzione PostgreSLQ autovacuum, in modo da rendere più veloce l'accesso ai dati.
La configurazione avviene nella configurazione del server SKOOR:
/etc/opt/eranger/eranger-server.cfg
Parametri con valori predefiniti:
# Expire script config values expire_days_long = 366 expire_days_short = 31 expire_row_limit=
Nome del parametro | Descrizione |
---|---|
expire_days_long | Imposta il numero di giorni in cui vengono conservate le seguenti voci del database:
|
expire_days_short | Imposta il numero di giorni in cui i messaggi di errore del lavoro vengono conservati nel database. Se omesso, sarà impostato a giorni |
expire_row_limit | Numero massimo di righe da eliminare in una sola volta dal database per le voci seguenti. Se si omette, le righe verranno eliminate senza limiti:
|
Riscrittura manuale dell'intera tabella
Tuttavia, l'autovuoto non cancella ancora i dati delle tabelle che sono stati cancellati dagli utenti. Per cancellare i dati inutilizzati e riscrivere tutte le tabelle, è necessario utilizzare la funzione di vuoto completo. Il vuoto completo può essere eseguito solo quando il servizio eranger-server è fermo.
Per eseguire un vuoto completo, eseguire il seguente script:
/opt/eranger/bin/eranger-db-housekeeping.sh *** ATTENTION! This script will block eranger-server for a very long time! *** Do you really want to execute this script on database "ng" ? Yy/[Nn]: n
Rispondere y alla domanda precedente. L'operazione durerà molte ore, a seconda della quantità di dati memorizzati nel database.
Si consiglia di eseguire questa operazione almeno ogni anno.