Рейтинг:0

WordPress MYSQL DB ДВОИЧНЫЙ ЖУРНАЛ — Объем капли/СЕРВЕРА быстро растет

флаг de

Мой сайт WordPress использует Nginx. Недавно я заметил, что объем сервера увеличился с 8 ГБ до 40 ГБ. Я обнаружил, что двоичный журнал WordPress MYSQL занимает больше места. Каждую секунду транзакции базы данных записываются в файлы Binlog.

Мне интересно, что у нас нет большого трафика на нашем сайте/WordPress. И наличие такого большого количества бинарных файлов MySQL, а также большого количества событий базы данных, которые регистрируются в бинарных файлах в секунду, может быть вызвано атакой ботов или какими-либо плагинами, интенсивно использующими базу данных для временного хранения.

Что я сделал до сих пор, я запустил mysql> PURGE BINARY LOGS BEFORE '2021-08-30 22:46:26'. Это уменьшает размер диска с 40 ГБ до 10 ГБ, что хорошо.

Мой вопрос: (1) Поскольку я использую один сервер и не использую реплику, могу ли я отключить ДВОИЧНЫЙ ЖУРНАЛ (mysql> SET SQL_LOG_BIN = 0), если я отключу ДВОИЧНЫЙ ЖУРНАЛ, вызовет ли это проблему?

(2) Что заставляет бинарные лог-файлы увеличивать raipdaly, может ли это быть вредоносным трафиком? если да, то как я могу остановить это?

Любая мысль?

Рейтинг:0
флаг ua

Установлен expire_logs_days или же binlog_expire_logs_seconds так что бинлоги будут автоматически (периодически) очищаться.

Binlogs используются для репликации и/или определенных типов резервного копирования. Поскольку вы, похоже, тоже этого не делаете, да, измените на лог_бин = ВЫКЛ.. Примечание: выполнение УСТАНОВЛЕН не будет сохраняться после следующего перезапуска. Вы должны изменить файл конфигурации (возможно, мой.cnf).

Почему так быстро растет? Трудно сказать, не заглянув в бинлог, чтобы увидеть, какие там громоздкие, повторяющиеся или непослушные вещи.

Вопросы типа DBA лучше направлять на dba.stackexchange.com

Если в файле есть одно или несколько включений, следуйте им к файлам там. Например:

!includedir /etc/mysql/conf.d/

Этот каталог будет содержать 0 или более продолжений конфигурации. Рассмотрите возможность добавления нового файла с вашим именем в качестве имени файла и содержимым, например

[mysqld]
лог_бин = ВЫКЛ.

На самом деле может быть лучше назвать файл, начинающийся с г так что он будет (в алфавитном порядке) обработан последним.

 Ibrahim EL-Sanosi avatar
флаг de
в моем файле my.cnf есть только эти две строки !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/. Так куда же добавить log_bin=OFF?. Я использую обычную резервную копию только для восстановления сайта, если что-то пойдет не так. Итак, что вы подразумеваете под «определенными типами резервного копирования»?
флаг ua
@IbrahimEL-Sanosi - я добавил к своему ответу.
 Ibrahim EL-Sanosi avatar
флаг de
Я использую обычную резервную копию только для восстановления сайта, если что-то пойдет не так. Итак, что вы подразумеваете под «определенными типами резервного копирования»?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.