Mantenimiento de ficheros binarios de MySQL

Publicado en: Tecnología

El directorio de datos de MySQL está compuesto por un directorio por cada base de datos que tengamos y una serie de ficheros de control y consulta, entre los que están los ficheros de datos binarios.

Los ficheros binarios que no están en uso pueden ocupar mucho espacio en el disco y en el backup. Primero debemos averiguar el fichero binario en uso por las consultas actuales de MySQL y luego borrar el resto.

De vez en cuando es bueno eliminarlos, para dejar solo los 2 ó 3 últimos.

1. Averiguar cuál es el fichero binario en uso.

Entrar a la consola de mysql.

$ mysql -u root -p
Enter password:

Ejecutar el comando de mysql:

mysql> show master status;
+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000110 | 907117676 |              |                  |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
mysql>

que nos devuelve el nombre del fichero binario de mysql activo.

2. Purgar los ficheros binarios anteriores al actual, suelo dejar uno o dos más, por si las moscas, pero no sería necesario. Ejecutamos el comando en la consola de mysql:

mysql> purge binary logs to 'mysql-bin.000110';

y MySQL habrá borrado los ficheros anteriores de nuestro sistema y actualizado los datos en la base de control de mysql.

Para salir de la consola de mysql, escribimos quit y pulsamos enter.

SaludoX