powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Binlog не очищается автоматически
3 сообщений из 3, страница 1 из 1
Binlog не очищается автоматически
    #39804668
Grey1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день, уже не первый день борюсь с проблемой
бинарные логи не удаляются автоматически, все параметры установлены корректно,
версия mysql
Код: sql
1.
mysql Ver 8.0.13 for Linux on x86_64 (MySQL Community Server - GPL)


OS CentOS 7

Пробовал выставлять как binlog_expire_logs_seconds=604800, так и expire_logs_days=5
на данный момент очистку провожу вручную каждые 5-7 дней
Код: sql
1.
PURGE BINARY LOGS BEFORE '2019-04-17 00:00:00';



пробовал рестартовать машины, какое то время чистятся штатно, затем перестают, может какой процесс mysql перестает работать ? может можно это как обнаружить?

текущая структура мастер->3 слейва, проблема возникает как на мастере, так и на слейвах
в давние времена была попытка настроить групповую репликацию, может это как то влиять ?

в логах mysql на слейвах периодически появляется ошибка
Код: sql
1.
2.
3.
4.
2019-04-20T09:00:00.415605Z 809256 [Warning] [MY-010956] [Server] Invalid replication timestamps: original commit timestamp is more recent than the immediate commit timestamp. This may be an issue if dela
yed replication is active. Make sure that servers have their clocks set to the correct time. No further message will be emitted until after timestamps become valid again.
2019-04-20T09:00:00.417635Z 809256 [Warning] [MY-010957] [Server] The replication timestamps have returned to normal values
на мастер сервере в логах нет никаких ошибок



Готов приложить любые логи и ответить на любые вопросы

Помогите решить проблему с автоматической очисткой бинлогов ?

P.S. прилагаю текущий конфиг серверов , различия мастер-реплика незначительны

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
tmpdir = /mnt/mysql-data/tmp
innodb_tmpdir = /mnt/mysql-data/tmp
datadir=/mnt/mysql-data
log-bin=/mnt/mysql-binlog/ru-log-bin
#binlog_expire_logs_seconds=604800
expire_logs_days=5
default_time_zone= 'Asia/Krasnoyarsk'

innodb_page_size=16k 
sql_mode=NO_ENGINE_SUBSTITUTION
innodb_buffer_pool_size=30GB 
innodb_log_buffer_size=1G
innodb_log_file_size=1G
innodb_sort_buffer_size=1G
innodb_flush_method=O_DIRECT
innodb_flush_log_at_trx_commit=1 
innodb_io_capacity=2000
innodb_io_capacity_max=20000
innodb_doublewrite=1 
innodb_temp_tablespaces_dir=/mnt/mysql-data/#innodb_temp/
max_allowed_packet=1G
max_connections=4000
join_buffer_size=256M
thread_cache_size=5351
key_buffer_size=2M

slow_query_log = ON
slow_query_log_file = '/mnt/mysql-data/slow.log'
long_query_time = 3

innodb_open_files=1000
table_open_cache=1000

socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

server-id = 15345
read_only=0

default_authentication_plugin = mysql_native_password 

#loose-group_replication_start_on_boot = ON
#loose-group_replication_local_address = 192.168.153.45:33061
#report_port = 3306
#report_host = 192.168.153.45

#gtid-mode=ON
gtid-mode=OFF

#enforce_gtid_consistency=ON
enforce_gtid_consistency=OFF



P.P.S. если совершил ошибки в оформлении прошу понять, простить и подсказать
...
Рейтинг: 0 / 0
Binlog не очищается автоматически
    #39806966
Григорий2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда он вновь автоматически не очиститься проверь
ls -la /mnt/mysql-binlog/
Mysql удаляет все не активные бинлог файлы, старше чем 5 дней. Возможно таких нет.

Так же можешь попробовать поиграться с настройкой 'max_binlog_size = xxxM'. Mysql по дефолту пишет его до одного гигабайта и только потом создаёт новый. Если в базу маленькая запись, то копить его можно долго.

А вообще рекомендую закинуть пурдж бинлогов в крон.


По поводу ошибки таймстампов, проверь настройки даты в mysql'e: show variables like '%zone%'.

Должны совпадать с серверным.
...
Рейтинг: 0 / 0
Binlog не очищается автоматически
    #39807417
Grey1406
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторMysql удаляет все не активные бинлог файлы, старше чем 5 дней. Возможно таких нет.
Такие точно есть

авторТак же можешь попробовать поиграться с настройкой 'max_binlog_size = xxxM'.
не вижу особого смысла, проблема не в том что места много занимают (за неделю набегает около 70Г), а в том что не чистятся как должны

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

авторПо поводу ошибки таймстампов, проверь настройки даты в mysql'e: show variables like '%zone%'.
Временные зоны на всех серверах совпадают, иначе при репликации были бы возможны другие ошибки
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Binlog не очищается автоматически
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]