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:

  • Storico Stato

  • Storico Valori

  • Messaggi di allarme

  • Messaggi di allarme inviati

  • Allarmi

  • Registro delle modifiche

  • Manutenzioni (ora di fine)

  • Utenti (ultimo accesso)

  • Dati di previsione di Threshod

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:

  • Messaggi di allarme

  • Messaggi di allarme inviati

  • Allarmi

  • Registro delle modifiche

  • Manutenzioni

  • Utenti

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.