Servidor dedicado Linux Cenos 6 Apache + Nginx
Hemos tenido este problema varias veces y ocurre después de que el servidor falla o se apaga.
el servidor se cerró sin actualizar el archivo pid
Después de esto, MySQL no se inicia y sigue dando este error, el servidor se cerró sin actualizar el archivo pid.
En el pasado, la única forma de que MySQL comenzara nuevamente era eliminar todos los archivos, incluido ibdata1, de ver/lib/mysql, lo que nos obligaba a volver a importar todas las bases de datos desde la copia de seguridad.
Este error volvió a ocurrir hoy, después de que el servidor se cerró y se reinició dos veces esta noche.
Sin embargo en esta ocasión he podido iniciar MYSQL después de agregar esta línea en etc/my.cnf
innodb_force_recovery = 4
¿Puede alguien ayudarme a comprender por qué seguimos teniendo este problema y cómo evitar que suceda en el futuro? Leí en el pasado que habilitar oomkill evita que este problema ocurra en caso de falla del servidor o cualquier otro motivo, pero hemos tenido el mismo problema ha sucedido varias veces desde entonces
El error.log era enorme, por lo que se copiaron algunas líneas anteriores al problema del 16 y 18 de agosto y algunas posteriores al error, y también algunas posteriores a innodb_force_recovery = 4 que se agregaron a etc/my.cnf desde entonces, el archivo de registro no se ha actualizado. -
2020-08-16 22:08:34 8142 [Advertencia] InnoDB: No se puede abrir la tabla jawi_6jun20/core_cache_option desde el diccionario de datos interno de InnoDB aunque existe el archivo .frm para la tabla. Verhttp://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.htmlpara saber cómo puede resolver el problema. 2020-08-16 22:08:34 8142 [ERROR] Nombre de tabla o base de datos no válido (¿antiguo?) 'admin_rule-bkp-5-aug-2020'
2020-08-18 00:30:57 2ab9cb842700 InnoDB: Error: recuperación de estadísticas persistentes solicitadas para la tabla "htfr_07aug2020". "customer_address_entity_text" pero las tablas del sistema requeridas mysql.innodb_table_stats y mysql.innodb_index_stats no están presentes o tienen una estructura inesperada. Usar estadísticas transitorias en su lugar. 2020-08-18 00:30:57 8142 [ERROR] Nombre de tabla o base de datos no válido (¿antiguo?) 'admin_rule-bkp-5-aug-2020'
2020-08-24 00:01:10 2ad344040700 InnoDB: Error: recuperación de estadísticas persistentes solicitadas para la tabla "htfr_07aug2020". "quote" pero las tablas del sistema requeridas mysql.innodb_table_stats y mysql.innodb_index_stats no están presentes o tienen una estructura inesperada. Usar estadísticas transitorias en su lugar. 2020-08-24 00:01:13 2ad344040700 InnoDB: Error: Tabla "mysql". "innodb_table_stats" no encontrada.
020-08-24 14:08:21 13903 [Nota] InnoDB: innodb_force_recovery se configuró en 4. Continuamos con la recuperación de fallas aunque no podamos acceder al archivo .ibd de esta tabla. 2020-08-24 14:08:21 13903 [Nota] InnoDB: Restaurando posibles páginas de datos a medio escribir 2020-08-24 14:08:21 13903 [Nota] InnoDB: desde el buffer de doble escritura... InnoDB: Haciendo recuperación : escaneado hasta el número de secuencia de registro 40054719901 InnoDB: 1 transacción(es) que deben revertirse o limpiarse InnoDB: en total 1 fila de operaciones para deshacer InnoDB: el contador de ID de Trx es 1124333568 2020-08-24 14:08:22 13903 [Nota] InnoDB: Iniciando un lote de aplicación de registros a la base de datos... InnoDB: Progreso en porcentaje: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Aplicar lote completado 2020-08-24 14:08:23 13903 [Nota] InnoDB: 128 segmentos de reversión ) están activos. 2020-08-24 14:08:23 13903 [Nota] InnoDB: 5.6.47 iniciado; número de secuencia de registro 40054719901 2020-08-24 14:08:23 13903 [Nota] InnoDB: !!! ¡¡¡innodb_force_recovery está configurado en 4 !!! 2020-08-24 14:08:23 13903 [Nota] No se encontró el archivo de clave privada RSA: /var/lib/mysql//private_key.pem. Algunos complementos de autenticación no funcionarán. 2020-08-24 14:08:23 13903 [Nota] No se encontró el archivo de clave pública RSA: /var/lib/mysql//public_key.pem. Algunos complementos de autenticación no funcionarán. 2020-08-24 14:08:23 13903 [Nota] Nombre de host del servidor (dirección vinculada): '*'; puerto: 3306 2020-08-24 14:08:23 13903 [Nota] IPv6 está disponible. 2020-08-24 14:08:23 13903 [Nota] - '::' se resuelve en '::'; 2020-08-24 14:08:23 13903 [Nota] Socket de servidor creado en IP: '::'. 2020-08-24 14:08:23 13903 [Nota] Programador de eventos: cargado 0 eventos 2020-08-24 14:08:23 13903 [Nota] /usr/sbin/mysqld: listo para conexiones. Versión: '5.6.47' socket: '/var/lib/mysql/mysql.sock' puerto: 3306 MySQL Community Server (GPL)