Mysql binlog tiene demasiados registros y ocupa mucho espacio en disco

Mysql binlog tiene demasiados registros y ocupa mucho espacio en disco

1. Descripción del problema

Debido a otros problemas del programa, la base de datos se ha leído y escrito todo el tiempo, lo que resulta en una gran cantidad de registros de binlog en la base de datos, llenando el espacio en disco

2. Solución

Puede eliminar el archivo de registro binlog y luego ejecutar la purga de registros binarios a 'mysql-binlog.000100'.

Nota: El orden de generación de archivos mysqlbinlog está aumentando, es decir, mysql-binlog.000100 es un registro de binlog anterior que mysql-binlog.000101, mysql-binlog.000100.

Cuando se elimina rm, el archivo binlog en uso no debe eliminarse. Además, el binlog eliminado por rm debe ser purgado nuevamente, de lo contrario la base de datos no podrá iniciarse.

rm  mysql-binlog.000100
purge binary logs to 'mysql-bin.0000100'

3. Complementar la operación del comando mysql

# 查看当前binlog文件列表
SHOW BINARY LOGS;

# 设置binlog过期时间,使系统自动删除binlog
show variables like 'expire_logs_days';
set global expire_logs_days = 30; 


# 查看binlog文件中记录的操作
show binlog events in 'mysql-binlog.000100'
# 也可以使用shell 查看
mysqlbinlog  --no-defaults /var/lib/mysql/mysql-binlog.000100

Supongo que te gusta

Origin www.cnblogs.com/yanling-coder/p/12733096.html
Recomendado
Clasificación