En una base de datos con InnoDB nos podemos encontrar que tenemos un ibdata1 absurdamente grande y no acabamos de entender que hay en dicho fichero. Mediante un attach del bug #57611 de MySQL, podemos ver el tipo de páginas que contiene el ibdata
Si lo bajamos y lo compilamos, simplemente deberemos ejecutarlo indicando dónde tenemos el ibdata. Si el fichero es grande quiza nos interese añadir la opción -v para ver el progreso:
# ./innodbchecksum -v /mysql/data/mysql-data/ibdata1 file /mysql/data/mysql-data/ibdata1 = 25436356608 bytes (1552512 pages)... checking pages in range 0 to 1552511 page 19999 okay: 1.288% done page 29999 okay: 1.932% done page 39999 okay: 2.576% done (...) 0 bad checksum 1189668 FIL_PAGE_INDEX 325740 FIL_PAGE_UNDO_LOG 15 FIL_PAGE_INODE 555 FIL_PAGE_IBUF_FREE_LIST 36328 …[Lea más]