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.

  1. 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 -f
    

    Si 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.
    
  2. Atureu la instància de Cyberwatch:

    sudo cyberwatch stop
    
  3. (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
      
  4. Esborreu el contingut del fitxer ib_logfile0:

     :> ib_logfile0
    
  5. Reinicieu l’aplicació:

     cyberwatch restart
    

Si l’aplicació no s’inicia correctament, contacteu amb el suport de Cyberwatch.

Fonts externes