Linux DevOps

MySQL очистка binlog

27.10.2019

Сегодня позвонил старый знакомый с проблемой, что у него на сервере БД нет места. На сервере стоит Ubuntu 16.04 и старая MariaDB, настроена репликация мастер-слейв (master-slave). Зайдя на сервер, оказалось, что репликация БД отключена (банально выключили слейв — сервер), а мастер усердно складирует логи, т.к. нет ротации. Ну, что , устраним данный косяк.

Для начала отключаем репликацию:

RESET SLAVE ALL;

Затем удаляем все бинарные логи, которые у нас остались на сервере:

RESET MASTER;

Добавляем в /etc/mysql/my.cnf в секцию [mysqld] ротацию логов

expire_logs_days = 1

Можно не рестартить мускуль, но я рестартанул, т.к. сервис ненагруженный и это делать можно.

Всё. сервер дальше живёт и дышит полной грудью. А слейв снова поднимем через пару месяцев в другом регионе.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *