MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
Строка 18: Строка 18:
 
$ systemctl restart mysqld
 
$ systemctl restart mysqld
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
'''expire_logs_days''' - за какое число дней хранить бинарные логи. Остальные будут удалены автоматически.
  
 
3) Отключить ведение бинарных логов  (расположение конфига для CentOS 8)
 
3) Отключить ведение бинарных логов  (расположение конфига для CentOS 8)

Версия 17:22, 18 января 2021

Доступная цена

MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их

1) Посмотреть список бинарных логов в системе можно командой:

mysql> SHOW BINARY LOGS;

Если бинарные логи отключены мы получим ошибку

ERROR 1381 (HY000): You are not using binary logging


2) Удалить все бинарные логи, кроме одного (расположение конфига для CentOS 8):

$ vi /etc/my.cnf.d/mysql-server.cnf
expire_logs_days = 1
$ systemctl restart mysqld

expire_logs_days - за какое число дней хранить бинарные логи. Остальные будут удалены автоматически.

3) Отключить ведение бинарных логов (расположение конфига для CentOS 8)

$ 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';