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

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
(Новая страница: «=== MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их === 1) Посмотреть...»)
 
Строка 1: Строка 1:
 
=== MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их ===
 
=== MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их ===
  
1) Посмотреть список бинарных логов можно командой:
+
1) Посмотреть список бинарных логов в системе можно командой:
 
<syntaxhighlight lang="sql">
 
<syntaxhighlight lang="sql">
 
mysql> SHOW BINARY LOGS;
 
mysql> SHOW BINARY LOGS;
Строка 10: Строка 10:
  
  
2) Удалить все бинарные логи, кроме одного:
+
2) Удалить все бинарные логи, кроме одного (расположение конфига для CentOS 8):
# vi /etc/my.cnf.d/mysql-server.cnf
+
<syntaxhighlight lang="bash">
expire_logs_days = 1
+
$ vi /etc/my.cnf.d/mysql-server.cnf
# systemctl restart mysqld
+
expire_logs_days = 1
 +
$ systemctl restart mysqld
 +
</syntaxhighlight>
  
3) Отключить ведение бинарных логов  
+
3) Отключить ведение бинарных логов (расположение конфига для CentOS 8)
# vi /etc/my.cnf.d/mysql-server.cnf
+
<syntaxhighlight lang="bash">
skip-log-bin
+
$ vi /etc/my.cnf.d/mysql-server.cnf
# systemctl restart mysqld
+
skip-log-bin
 +
$ systemctl restart mysqld
 +
</syntaxhighlight>
  
 
4) также можно вручную удалить бинарный лог до конкретной даты через команду
 
4) также можно вручную удалить бинарный лог до конкретной даты через команду

Версия 17:19, 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

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