¡Ayuda al desarrollo del sitio, compartiendo el artículo con amigos!

Introducción a MySQL Flush Log

Flush log se usa para vaciar los registros individuales, como registros binarios, registros generales y registros de errores, etc. Hay una interfaz de línea de comandos proporcionada por la utilidad de administración mysql para operaciones de vaciado, usando comandos como flush-logs, flush-status, flush-hosts, flush-privileges y flush-tables.

Para ejecutar las sentencias o comandos de vaciado de registros, necesitamos conectarnos al servidor con la cuenta que tiene el privilegio "RECARGAR".

La limpieza del registro binario crea un nuevo archivo de registro binario. Mientras que vaciar el registro de consultas general cierra y vuelve a abrir el archivo de registro. Lo mismo ocurre con el registro de consultas lentas y el registro de errores, simplemente cierra y vuelve a abrir el archivo de registro.

Nota: No podemos usar las sentencias Flush en las funciones de almacenamiento o disparadores. Podemos usarlo en el procedimiento almacenado. Este procedimiento, a su vez, no debe ser llamado por las funciones o disparadores.

Sintaxis

A continuación se muestra la sintaxis del color: -

FLUSH (NO_WRITE_TO_BINLOG - LOCALES) {
(opción_descarga) (, opción_descarga)…
| (opción_tablas) }

La siguiente sintaxis para tablas de descarga: -

FLUSH TABLEStbl_name;
FLUSH TABLES tbl_name (, tbl_name), TABLAS CON BLOQUEO DE LECTURA;

Aquí la opción de descarga y las opciones de tablas son las siguientes:

  • flush_option: REGISTROS BINARIOS, DES_KEY_FILE, REGISTROS DEL MOTOR, REGISTROS DE ERRORES, REGISTROS GENERALES, HOST, REGISTROS LENTOS, ESTADO, REGISTROS, PRIVILEGIOS, CACHE DE CONSULTA, etc.,
  • tables_options: tables_option: TABLAS, Tablas múltiples: - TABLAS nombre_tbl (, nombre_tbl), TABLAS CON BLOQUEO DE LECTURA, Tablas múltiples: - TABLAS nombre_tbl (, nombre_tbl)… CON LECTURA LOCK, TABLES tbl_name (, tbl_name)… PARA EXPORTAR

¿Cómo funciona el archivo de registro de MySQL Flush?

La declaración de descarga funciona de la siguiente manera:

Antes de vaciar los registros, siempre es una buena práctica hacer una copia de seguridad de los archivos de registro en algún directorio.

1. Vaciar registros binarios

Se utiliza para cerrar y volver a abrir los archivos de registro binarios donde el servidor está escribiendo.

Código:

LIMPIAR REGISTROS BINARIOS;

Salida:

2. Limpiar registros generales

Se utiliza para cerrar y volver a abrir los archivos de registro generales donde el servidor está escribiendo.

Código:

LIMPIAR REGISTROS GENERALES;

Salida:

3. Vaciar registros de error

Se utiliza para cerrar y volver a abrir los archivos de registro de errores donde el servidor está escribiendo.

Código:

LIMPIAR REGISTROS DE ERRORES;

Salida:

4. Limpiar registros del motor

Se utiliza para cerrar y volver a abrir los archivos de registro del motor de almacenamiento.

Código:

LIMPIAR REGISTROS DEL MOTOR;

Salida:

5. Vaciar DES_KEY_FILE

En el momento de inicio del servidor, esta opción se usa para cargar las claves DES desde el "DESC_KEY_FILE".

6. Vaciar anfitriones

Se usa para vaciar toda la información del caché del host.

Código:

mysqladmin -u root -p flush-hosts / -- para vaciar toda la información del host --/

Salida:

O

Nivel de Workbench Sintaxis: -

ENTRAR ANFITRIONES;

Salida:

7. Vaciar registros

Se utiliza para vaciar todos los registros de información.

Código:

mysqladmin -u root -p flush-logs / -- para vaciar todos los registros --/

Salida:

O

Código - Nivel de banco de trabajo

LIMPIAR REGISTROS;

Salida:

8. Privilegio de descarga

Se utiliza para recargar las tablas de concesión.

Código:

mysqladmin -u root -p flush-privileges / -- para recargar todas las tablas de permisos --/

Salida:

O

Código - Nivel de banco de trabajo

PRIVILEGIOS DE DESCARGA;

Salida:

9. Subprocesos al ras

Se utiliza para vaciar todo el caché de subprocesos.

Código:

mysqladmin -u root -p flush-threads / -- para vaciar todos los subprocesos --/

Salida:

10. Vaciar caché de consultas

Se utiliza para desfragmentar la caché de consultas.

11. Vaciar ESTADO

Se utiliza para borrar las variables de estado.

Código:

mysqladmin -u root -p flush-status / -- para borrar todas las variables de estado --/

Salida:

O

Código - Nivel de banco de trabajo

ESTADO DE LAVADO;

Salida:

12. Limpiar registros de relé

Se utiliza para cerrar y volver a abrir los archivos de registro de retransmisión, donde el servidor está escribiendo.

Código:

REGISTROS DE RELÉ DE DESCARGA;

Salida:

13. Vaciar registros lentos

Se utiliza para cerrar y volver a abrir los archivos de registro lentos, donde el servidor está escribiendo

Código:

FLUSH SLOW LOGS;

Salida:

14. Tablas al ras

Se utiliza para vaciar todas las tablas en función de la condición de bloqueo.

Código:

mysqladmin -u root -p flush-tables / -- para vaciar todas las tablas --/

Salida:

Código:

FLUSH TABLE TBL_NAME;
P. ej.: -
PRUEBA DE LA MESA DE ENJUAGUE;

Salida:

Ejemplo

Ahora vamos a verificar la opción de vaciado usando la declaración siguiente: -

mysqladmin -ayuda;

La salida para el lavado sería la siguiente:

  • flush-hosts Se utiliza para vaciar todos los hosts almacenados en caché
  • flush-logs Se utiliza para vaciar todos los registros
  • flush-status Se utiliza para borrar variables de estado
  • flush-tables Se utiliza para vaciar todas las tablas
  • flush-threads Se utiliza para vaciar la caché de subprocesos
  • flush-privileges Se utiliza para recargar tablas de permisos

Veamos la captura de pantalla de la salida del comando “mysqladmin -help”. A continuación se muestra la captura de pantalla que representa el mismo. Hay muchas opciones de ayuda además del lavado que se pueden ver en la siguiente captura de pantalla.

Salida:

Conclusión

  • Flush log se usa para vaciar los registros individuales, como registros binarios, registros generales y registros de errores, etc. El vaciado se puede realizar utilizando "mysqladmin" para los hosts, registros, estado, tablas, subprocesos y privilegios.
  • Para ejecutar las sentencias o comandos de vaciado de registros, necesitamos conectarnos al servidor con la cuenta que tiene el privilegio "RECARGAR".
  • La limpieza del registro binario crea un nuevo archivo de registro binario. Mientras que vaciar el registro de consultas general cierra y vuelve a abrir el archivo de registro. Lo mismo ocurre con el registro de consultas lentas y el registro de errores, simplemente cierra y vuelve a abrir el archivo de registro.
  • No podemos usar las sentencias Flush en las funciones de almacenamiento o activadores. Podemos usarlo en el procedimiento almacenado. Este procedimiento, a su vez, no debe ser llamado por las funciones o disparadores.

¡Ayuda al desarrollo del sitio, compartiendo el artículo con amigos!