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.
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 -fSi 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.Detener la instancia Cyberwatch:
sudo cyberwatch stop(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
Borrar el contenido del archivo
ib_logfile0::> ib_logfile0Reiniciar la aplicación:
cyberwatch restart
Si la aplicación no se inicia correctamente, contacte con el soporte de Cyberwatch.