Reparar una base de datos corrupta

Esta pagina describe como reparar una base de datos corrupta.

La corrupcion de la base de datos puede ocurrir cuando la base se detiene bruscamente (por ejemplo, si el servidor se apago). Este procedimiento esta destinado a usuarios que se sientan comodos con bases de datos MariaDB. En caso de duda, contacte con el soporte de Cyberwatch.

  1. Validar que la base de datos esta corrupta:

    Inspeccionar los logs de la base de datos. Si la base de datos se despliega como contenedor (situacion por defecto), use el siguiente comando:

     sudo cyberwatch logs db -f
    

    Si la base de datos esta corrupta, los logs deberian contener una o varias lineas similares a:

     [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint
     44002250712 and the end 44002250240.
    
  2. Detener la instancia Cyberwatch:

    sudo cyberwatch stop
    
  3. (Recomendado) Respaldar los archivos de la base de datos:

    • Con Docker Swarm:

        cd /var/lib/docker/volumes/cbwonpremise_data_db
        tar cvzf cyberwatch_db_$(date +%Y%m%d).tar.gz _data
      
  4. Borrar el contenido del archivo ib_logfile0:

     :> ib_logfile0
    
  5. Reiniciar la aplicación:

     cyberwatch restart
    

Si la aplicación no se inicia correctamente, contacte con el soporte de Cyberwatch.

Fuentes externas


Volver arriba

English Français Español