Задать вопрос
region23
@region23
веб-разработчик

Почему на MySQL Slave-сервере растёт папка с бинлогами?

Всем привет! Суть проблемы:
MySQL крутится в docker-контейнере. Это слэйв, который реплицирует данные с мастер-сервера. Ниже мой конфиг на слэйве. Вроде бы все ограничения проставил и логи должны ротироваться, а папка с логами не должна превышать 5Gb, но размер папки каждую неделю увеличивается и уже превысил лимит в 4 раза (20Gb). В чем может быть причина и как сделать так, чтобы папка с логами не вылезала за лимиты и не забивала диск?

[mysqld]
# ID Слейва, удобно выбирать следующим числом после Мастера
server-id = 2

# Путь к relay логу
relay-log = /var/log/mysql/mysql-relay-bin.log

# Путь к bin логу на Мастере
log_bin = /var/log/mysql/mysql-bin.log

# не стартовать сервер автоматически после сбоя 
# - оставляет возможность восстановить сервер при наличии проблем
# skip_slave_start

log_slave_updates = 1 
# Разрешать на подчиненном сервере только чтение
read_only = 1

innodb_file_per_table = ON
innodb_buffer_pool_size = 3G

max_binlog_size = 500M

max_relay_log_size = 500M
relay_log_space_limit = 5G
relay_log_recovery = ON

expire_logs_days = 4

slave-parallel-workers = 0

innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:5G
  • Вопрос задан
  • 431 просмотр
Подписаться 4 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Если вы не собираетесь использовать этот slave как master, то log_bin ему вообще не нужен.
Насколько понимаю, надо

- log_slave_updates = 0
- закомментировать "log_bin"

И покажите, пож-ста, что у вас в /var/log/mysql/ - какие логи занимают место?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы