Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
21 Февраль 2023

mysql-bin забивает диск

Сегодня пришло сообщение о недоступности сайта клиента.
Начал разбираться — всё свободное место забито /var/lib/mysql, а точнее файлами mysql-bin.001 … и т.д.
Оказалось включена репликация, причём о slave сервере никто не в курсе, и судя по логам синхронизации не было уже несколько лет, а лимит хранения не был настроен.
Решение — отключаем синхронизацию
Удаляю файл /etc/mysql/conf/bx_replica.cnf (у вас возможно просто удалить строки настройки из основного конф.файла) — содержание bx_replica.cnf

Далее в mysql (по идее достаточно только RESET MASTER, но я все выполнил на всякий пожарный)
mysql> STOP SLAVE;
mysql> RESET SLAVE ALL;
mysql> PURGE MASTER LOGS BEFORE ‘2023-02-21 00:00:00’; (тут текущую дату поставьте)
mysql> RESET MASTER;

после чего рестартим сервис
# service mysqld restart

проверяем — файлов не должно остаться
если остались — вроде как можно убить вручную и рестартануть сервис, но у меня убились командами мускула

так же для пущей уверенности можно произвести какую нить операцию в БД в админке сайта и убедиться что bin файл не появился

рубрики: MYSQL | Комментарии (0)

2 Ноябрь 2021

MYSQL Убираем дубли из таблицы — есть ID и нет ID

MYSQL Убираем дубли из таблицы если есть поле ID

MYSQL Убираем дубли из таблицы если нет поля ID

на примере таблицы b_user_access_check
В текущей версии 1С Битрикс айдишника нет и пишут они туда без какого либо контроля на дубли, в результате чего у одного из клиентов 80 млн. записей и 8 гигабайт «вес» файла таблицы, всё это «добро» от включенной галочки «Сохранять историю изменения полей профиля пользователя:» и нулём в «Сколько дней хранить историю».
Собственно, штатных методов почистить не нашел и саппорт тоже ничего не подсказал, поэтому убираем дубли напрямую запросом:

рубрики: Bitrix, MYSQL | Комментарии (0)