Ad Widget

Collapse

Optimización de espacio en Mysql

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • angelhc
    Senior Member
    Zabbix Certified Specialist
    • Nov 2009
    • 226

    #1

    Optimización de espacio en Mysql

    Buenas,
    Creo que es interesante, añadido al proceso de housekeeper del propio zabbix que borra pero no recupera espacio, contar cómo recuperar facilmente ese espacio en disco de la Mysql:

    Partamos de que ya tenemos la opción de un fichero innodb por tabla. (innodb_file_per_table).
    1) Hacemos un backup con MySQLDump --all-databases en un fichero p.e. /tmp/backup.sql

    2) Borrar las bases de datos desde Mysql: Drop database zabbix p.e. (menos mysql schema)

    3) Paramos mysql con /etc/init.d/mysqld stop por ejemplo en redhat.

    4) Borramos los ficheros ibdata1, ib_logfile0 y ib_logfile1

    En este punto solo deberíamos tener la bbdd schema en el directorio de datos de mysql

    5) Reiniciamos mysql con /etc/init.d/mysqld restart por ejemplo en redhat

    Esto recreará los fichero ibdata, ib_logfile0 y ib_logfile1.

    7) Restauramos el fichero backup.sql en Mysql: mysql -u{USER} -p{PASSWD} < /tmp/backup.sql


    Espero que os sirva!
    SAludos.
    Angel.


    Información obtenida de http://stackoverflow.com/questions/3...4056261#405626 donde podéis ver más información de la que pongo / reduzco yo.

    Edito: Parece que ya se había tratado el tema en ingles en el foro de zabbix: https://www.zabbix.com/forum/showthread.php?t=42763
    Last edited by angelhc; 11-07-2014, 12:53.
    Number of hosts 1600,Number of items +90k,Number of triggers +22k, Number of users +100, New values per second +1270

    http://zabbixes.wordpress.com/
Working...