Reparar una base de dades malmesa
Aquesta pàgina descriu com reparar una base de dades malmesa.
La base de dades es pot malmetre quan s’atura de manera sobtada (per exemple, si el servidor s’ha aturat). Aquest procediment està destinat als usuaris que se senten còmodes amb les bases de dades MariaDB. En cas de dubte, contacteu amb el suport de Cyberwatch.
Confirmeu que la base de dades està realment malmesa:
Inspeccioneu els registres de la base de dades. Si la base de dades està desplegada com a contenidor (situació per defecte), utilitzeu l’ordre següent:
sudo cyberwatch logs db -fSi la base de dades està malmesa, els registres haurien de contenir una o diverses línies semblants a aquestes:
[ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 44002250712 and the end 44002250240.Atureu la instància de Cyberwatch:
sudo cyberwatch stop(Recomanat) Feu una còpia de seguretat dels fitxers de la base de dades:
Amb Docker Swarm:
cd /var/lib/docker/volumes/cbwonpremise_data_db tar cvzf cyberwatch_db_$(date +%Y%m%d).tar.gz _data
Esborreu el contingut del fitxer
ib_logfile0::> ib_logfile0Reinicieu l’aplicació:
cyberwatch restart
Si l’aplicació no s’inicia correctament, contacteu amb el suport de Cyberwatch.