У меня есть пара баз данных MySQL, которые настроены для репликации Master Slave. Раб прекрасно работает.
Мастер, с другой стороны, хранит двоичные журналы, несмотря на мои лучшие (автоматизированные) усилия.
Я пытаюсь настроить переменную 'expire_logs_days' в файле my.cnf MySQL, но по какой-то причине она, кажется, игнорируется. Мой файл my.cnf выглядит примерно так:
[mysqld]
...
log-bin=/var/log/mysql/mysql-bin.log
server-id=1
expire_logs_days=3
log_bin_trust_function_creators=TRUE
sync_binlog=1
[mysqld_safe]
...
Но когда я запускаю SHOW VARIABLES WHERE Variable_Name='expire_logs_days'
в MySQL, он возвращает мне значение 0
Я пробовал:
- Перезапуск MySQL
- Используя эту строку:
expire_logs_days='3'
- Проверено для других файлов my.cnf:
-
mysqld --help --verbose | grep cnf
- Найдено строку:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf order of preference
- Мой
my.cnf
файл находится в/etc/my.cnf
- В других местах нет файлов, называемых my.cnf.
-
-
SET GLOBAL expire_logs_days=3
Работает в MySQL, но на самом деле не решает мою проблему как таковую
И это обо всем, что я мог подумать. Я запустил ручную команду PURGE, которая работает очень хорошо, но я бы предпочел (хотя, если ее нет, я все равно сделаю это), чтобы не запускать команду PURGE с помощью cron.
У кого-нибудь есть идеи? Я только что нажал.
Спасибо.