¿Cómo iniciar innodb en modo de recuperación utilizando docker?
Mi base de datos no se inicia después de reiniciar el servidor.
Arroja el siguiente error:
[ERROR] InnoDB: La página [ID de página: espacio=1106, número de página=4119] número de secuencia de registro 29970252505 está en el futuro. El número de secuencia de registro del sistema actual es 29967893604.
[ERROR] InnoDB: Tu base de datos puede estar corrupta o es posible que hayas copiado el espacio de tabla InnoDB pero no los archivos de registro de InnoDB. Por favor, consulta https://mariadb.com/kb/en/library/innodb-recovery-modes/ para obtener información sobre cómo forzar la recuperación.
Entonces, mi pregunta es: ¿cómo inicio InnoDB en modo de recuperación usando Docker?
davy.ai
Para iniciar InnoDB en modo de recuperación utilizando Docker, siga los siguientes pasos:
docker stop [nombre_del_contenedor]
--entrypoint=
:docker run -it --entrypoint=/bin/bash [nombre_del_contenedor]
/var/lib/mysql
, donde se almacenan los archivos de datos de MySQL:cd /var/lib/mysql
cp -r * /tmp/backup
mysqld --innodb_force_recovery=1
ctrl + c
rm -r * && cp -r /tmp/backup/* .
docker start [nombre_del_contenedor]
Ahora su base de datos debería iniciarse sin errores.