meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| seguridad:monitorizacion:zabbix3:ibdata1 [2018/02/26 09:05] – [Solucionar problemas de corrupción] lc | seguridad:monitorizacion:zabbix3:ibdata1 [2023/01/18 14:46] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| {{tag> zabbix mysql mariadb reparar liberar clean recuperar}} | {{tag> zabbix mysql mariadb reparar liberar clean recuperar}} | ||
| ===== Problemas con la BDD de Zabbix ===== | ===== Problemas con la BDD de Zabbix ===== | ||
| - | ==== Liberar espacio, fichero | + | ==== Liberar espacio |
| + | Revisar las configuración del parámetro [[seguridad: | ||
| + | ==== Fichero | ||
| A veces en instalaciones de zabbix que llevan un tiempo en funcionamiento y que se han ido actualizando nos econtramos que el fichero ibdata1 es de un tamaño enorme. Eso es debido a que en MySQL cuando usamos el motor de bases de datos InnoDB, todas las tablas e indices se almacenan bajo la tabla system de MySQL, que se corresponde con el fichero ibdata1, que se encuentra en la carpeta / | A veces en instalaciones de zabbix que llevan un tiempo en funcionamiento y que se han ido actualizando nos econtramos que el fichero ibdata1 es de un tamaño enorme. Eso es debido a que en MySQL cuando usamos el motor de bases de datos InnoDB, todas las tablas e indices se almacenan bajo la tabla system de MySQL, que se corresponde con el fichero ibdata1, que se encuentra en la carpeta / | ||
| Línea 36: | Línea 38: | ||
| ==== Reparar error mysql ‘table’ doesn’t exist in engine ==== | ==== Reparar error mysql ‘table’ doesn’t exist in engine ==== | ||
| - | si nos aparece | + | Si al ejecutar el comando < |
| - | En último extremo y si no tenemos | + | |
| - | * http://www.juanmitaboada.com/recuperar-una-tabla-de-mysql-desde-los-ficheros-frm-y-ibd/ | + | === Intentar la recuperación automática === |
| - | * http://www.sohailriaz.com/recover-innodb-tables-using-frm-and-ibd-files/ | + | <note warning> |
| - | * https://www.claudiokuenzler.com/blog/752/recover-crashed-mysql-mariadb-innodb-database-from-ibd-files# | + | Podemos instentar usar la opción **innodb_force_recovery=** para recuperar nuestra bdd. a este parámetro le damos un valor entre 0 y 6. |
| - | * https://www.thegeekstuff.com/2014/04/recover-innodb-mysql/ | + | Un valor mayor también incluye las comprobaciones de los valores anteriores, es decir si ponemos |
| + | |||
| + | el valor 0 es el valor por defecto que no realiza recuperación. | ||
| + | Los valores entre 1 y 3 son más seguros y se pierden menos datos | ||
| + | Los valores entre 4 y 6 son más peligrosos y se pueden perder más datos. | ||
| + | |||
| + | Para forzar la recuperación de nuestra bdd editamos my.cnf, añadimos innodb_force_recovery=1 y reiniciamos mysql. | ||
| + | |||
| + | < | ||
| + | |||
| + | Intentamos ver si podemos hacer un volcado de la bdd tabla por tabla < | ||
| + | |||
| + | |||
| + | El siguiente paso una vez que hemos podido hacer el volcado es borrar la/s tablas corruptas < | ||
| + | |||
| + | Quitamos las opciones que añadimos al fichero my.cnf y reiniciamos mysql | ||
| + | |||
| + | Como paso final importamos cada tabla que habíamos | ||
| + | |||
| + | |||
| + | === Recuperación mediante | ||
| + | |||
| + | Los ficheros ibd contienen los datos | ||
| + | |||
| + | Lo primero de todo es que vamos a necesitar es instalar el paquete mysql-utilities para poder usar la herramienta mysqlfrm. | ||
| + | |||
| + | < | ||
| + | |||
| + | Copiamos todos los ficheros de mi BDD a una nueva localización. < | ||
| + | < | ||
| + | |||
| + | Lanzamos desde la ubicación de la copia una nueva instancia de la BDD pero es muy importante que sea en otro puerto distinto y que mysql tengas permisos de escritura en la carpeta | ||
| + | ya que no podemos levantar dos instancias como root | ||
| + | |||
| + | |||
| + | |||
| + | cd /tmp/ | ||
| + | mysqlfrm | ||
| + | |||
| + | |||
| + | |||
| + | | ||
| Línea 66: | Línea 109: | ||
| * http:// | * http:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||