es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para iniciar InnoDB en modo de recuperación utilizando Docker, siga los siguientes pasos:

    1. Detenga el contenedor de Docker para la base de datos: docker stop [nombre_del_contenedor]
    2. Inicie el contenedor en modo interactivo con el comando --entrypoint=: docker run -it --entrypoint=/bin/bash [nombre_del_contenedor]
    3. Navegue hasta el directorio /var/lib/mysql, donde se almacenan los archivos de datos de MySQL: cd /var/lib/mysql
    4. Realice una copia de seguridad de los archivos de datos: cp -r * /tmp/backup
    5. Ejecute el modo de recuperación de InnoDB con el siguiente comando: mysqld --innodb_force_recovery=1
    6. Una vez que el comando se complete, detenga el proceso escribiendo ctrl + c
    7. Restaure la copia de seguridad que creó anteriormente: rm -r * && cp -r /tmp/backup/* .
    8. Inicie el contenedor de forma normal: docker start [nombre_del_contenedor]

    Ahora su base de datos debería iniciarse sin errores.

Comments are closed.