MySQL Binary Logs более 15 ГБ

Двоичный журнал на одном из моих серверов вырос более чем на 15 ГБ даже после установки максимального размера в 1 ГБ. Сервер MySQL также не запускается.

Кто-нибудь может выделить то, что могло быть причиной?

Благодарю.

2 ответа

Решение

Это может быть огромная сделка.

Транзакция записывается в один блок в двоичный журнал, поэтому она никогда не разделяется на несколько двоичных журналов. Поэтому, если у вас большие транзакции, вы можете увидеть двоичные файлы журнала, размер которых превышает max_binlog_size.

15.1.2.4. Двоичные параметры журнала и переменные

MySQL Var max_binlog_size задает размер, который будет увеличиваться в текущий момент в файл binlog. При достижении этого порога (он может быть превышен, если у вас есть открытые транзакции) будет запущен новый файл журнала. Он не контролирует максимально допустимое пространство, при котором совокупность всех файлов журнала также будет расти. AFAIK - для этого нет настройки, если только она не была введена совсем недавно. Что я обычно делаю, так это очищаю старые журналы за порогом. Например.

expire_logs_days                = 90

Как правило, вы хотите сохранить бины с момента последней удачной резервной копии или другой резервной копии.

Другие вопросы по тегам