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/23 13:30] – [Liberar espacio, fichero ibdata muy grande] 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 22: | Línea 24: | ||
* Borramos y volvemos a crear la base de datos < | * Borramos y volvemos a crear la base de datos < | ||
mysql -u user -p' | mysql -u user -p' | ||
- | * Salimos de MySQL con CTRL+D. | + | |
+ | mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '< | ||
+ | mysql> quit;</ | ||
+ | | ||
< | < | ||
mysql -u user -p' | mysql -u user -p' | ||
- | </ | + | </sxh>< |
* Iniciampos el servicio de zabbix < | * Iniciampos el servicio de zabbix < | ||
Línea 33: | 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#.Wo_8KucWW73 | + | 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. |
+ | 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 44: | Línea 91: | ||
Si tenemos problemas de que la base de datos de zabbix se queda incoherente, | Si tenemos problemas de que la base de datos de zabbix se queda incoherente, | ||
- | < | + | < |
- | mysql> use zabbix; | + | mysql> use zabbix; |
mysql> TRUNCATE TABLE history; | mysql> TRUNCATE TABLE history; | ||
mysql> TRUNCATE TABLE history_str; | mysql> TRUNCATE TABLE history_str; | ||
Línea 61: | Línea 108: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * http:// | ||
+ | * https:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * https:// | ||
+ | * https:// |