MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их
1) Посмотреть список бинарных логов в системе можно командой:
mysql> SHOW BINARY LOGS;
Если бинарные логи отключены мы получим ошибку
ERROR 1381 (HY000): You are not using binary logging
2) Удалить все бинарные логи, кроме одного (расположение конфига для CentOS 8). Для Ubuntu 20.04: /etc/mysql/mysql.conf.d/mysqld.cnf:
$ vi /etc/my.cnf.d/mysql-server.cnf expire_logs_days = 1 $ systemctl restart mysqld
expire_logs_days - за какое число дней хранить бинарные логи. Остальные будут удалены автоматически.
3) Отключить ведение бинарных логов (расположение конфига для CentOS 8). Для Ubuntu 20.04: /etc/mysql/mysql.conf.d/mysqld.cnf
$ vi /etc/my.cnf.d/mysql-server.cnf skip-log-bin $ systemctl restart mysqld
4) также можно вручную удалить бинарный лог до конкретной даты через команду
mysql> PURGE BINARY LOGS BEFORE '2021-02-20 22:46:26';