El servidor MySQL puede crear un número de archivos de registro diferente que faciliten el ver que está pasando. Consulte Sección 5.10, “Los ficheros de registro (log) de MySQL”. De cualquier modo, debe limpiar estos archivos regularmente para asegurarse de que no ocupan demasiado espacio.
Cuando se utiliza MySQL con el registro activado, debería hacer copias de seguridad y eliminar los registros viejos de vez en cuando, y decirle a MySQL que comience a registrar en archivos nuevos. Consulte Sección 5.8.1, “Copias de seguridad de bases de datos”.
En una instalación Linux (Red Hat), puede utilizar el script
mysql-log-rotate
para esto. Si instaló MySQL
desde una distribución RPM, el script debería haber sido
instalado automáticamente. Debería tener cuidado con este
script si está utilizando el registro binario para
replicación; no elimine los registros binarios hasta que tenga
la certeza de que sus contenidos han sido procesados por todos
los esclavos.
En otros sistemas, debe instalar un script corto usted mismo desde cron o algo equivalente para gestionar los archivos de registros.
Puede forzar a MySQL para que comience a utilizar archivos de
registro nuevos usando mysqladmin flush-logs
o con la sentencia SQL FLUSH LOGS
.
Una operación de volcado de registros hace lo siguiente:
Si se está utilizando registro (--log
) o
registro de consultas lentas
(--log-slow-queries
), cierra y reabre el
archivo de registro (mysql.log
y
`hostname`-slow.log
por defecto).
Si se está utilizando registro de actualizaciones
(--log-update
) o registro binario
(--log-bin
) cierra el registro, y abre un
nuevo archivo de registro con un número de secuencia
superior.
Si está utilizando tan solo el registro de actualizaciones, tan solo tiene que renombrar el archivo de registro y posteriormente volcar los registros antes de hacer una copia de seguridad. Por ejemplo, puede hacer algo como esto:
shell> cd mysql-data-directory shell> mv mysql.log mysql.old shell> mysqladmin flush-logs
Luego, haga una copia de seguridad y elimine
mysql.old
.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.