MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их: различия между версиями
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Admin iph (обсуждение | вклад) (Новая страница: «=== MySQL - как подчистить бинарные логи (binlog.000029, binlog.000030 и т.д) и отключить их === 1) Посмотреть...») |
Admin iph (обсуждение | вклад) |
||
Строка 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): |
− | + | <syntaxhighlight lang="bash"> | |
− | + | $ vi /etc/my.cnf.d/mysql-server.cnf | |
− | + | expire_logs_days = 1 | |
+ | $ systemctl restart mysqld | ||
+ | </syntaxhighlight> | ||
− | 3) Отключить ведение бинарных логов | + | 3) Отключить ведение бинарных логов (расположение конфига для CentOS 8) |
− | + | <syntaxhighlight lang="bash"> | |
− | + | $ vi /etc/my.cnf.d/mysql-server.cnf | |
− | + | 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';