Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 2164|Respuesta: 0

[Fuente] La base de datos MySQL /var/lib/mysql/ binlog ocupa espacio

[Copiar enlace]
Publicado en 14/9/2024 9:47:54 | | | |
Requisitos: El disco duro del servidor está lleno, y se ha comprobado que casi todos son causados por la ocupación de binlogs de MySQL. ¿Cómo limpiar y eliminar archivos binlog de forma segura?

Revisión:

Solucionado el problema de que "mysql-bin.000001" ocupaba mucho espacio
https://www.itsvse.com/thread-2694-1-1.html

CentOS cuenta el tamaño de cada carpeta y busca archivos grandes
https://www.itsvse.com/thread-9542-1-1.html

El espacio en disco del servidor está lleno y se encuentra que el binlog de MySQL está ocupado, como se muestra en la figura siguiente:

binlog es un registro binario mantenido por la capa de servidor Mysql, que es completamente diferente del log de redo/undo en el motor InnoDB. Se utiliza principalmente para registrar sentencias SQL que actualizan o potencialmente actualizan datos mysql, registrar todas las sentencias DDL y DML (excepto las de consulta de datos), y guardarlas en forma de transacciones en disco, y también contener el tiempo consumido por la ejecución de sentencias.



Inicia sesión en la base de datos MySQL y ejecuta el siguiente comando para ver la lista actual de archivos binlog:



Limpia los archivos de registro binlog para liberar espacio, limpia los archivos binlog especificados y vacía todos los archivos binlog, con los siguientes comandos:



Aunque este problema ya se ha resuelto, puede que siga ocurriendo en el futuro, y necesitamos solucionarloexpire_logs_dayspara limpiar automáticamente los archivos binlog históricos, conservando solo los archivos durante un cierto periodo de tiempo.

Usa mysql --ayuda | Consulta el archivo de configuración del comando grep cnf como se muestra en la siguiente imagen:



Consulta configuraciones relacionadas con binlog a través de la línea de comandos:

revisar/etc/my.cnfLa configuración es la siguiente:

Luego reinicia el servicio mysqld con el siguiente comando:

(Fin)




Anterior:Un error sobre dotnet-cli publicando el proyecto de publicación PublishUrl
Próximo:【Actualizaciones continuas】Optimización y limpieza del programa Discuz X3.4
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com