Как решить увеличение размера проблемы BINLOG MYSQL BINLOG?

Количество файлов binlog mysql увеличивается день по дням, и их размер увеличивается в гигабайтах. Как я могу остановить увеличение размеров бинложных файлов? Они наполняются дисковым пространством.

0
задан 8 March 2021 в 16:35

2 ответа

Если вам не нужно хранить эти бинарные журналы, вы можете "обрезать" их в MySQL следующим образом:

mysql> PURGE BINARY LOGS BEFORE '2021-01-01 00:00:00';

Конечно, вы можете изменить дату, когда захотите. Если вы хотите выполнить обрезку в определенном бинарном журнале, вы можете сделать это следующим образом:

mysql> PURGE BINARY LOGS TO 'mysql-bin.12345';

Убедитесь, что вы указали фактический файл, в который выполняете обрезку.

ВАЖНО: Не просто удаляйте файлы из файловой системы. В будущем MySQL будет ужасно жаловаться. Сохраните себя ненужных простоев с помощью PURGE BINARY LOGS команда из MySQL.

1
ответ дан 18 March 2021 в 23:28

@Vanadium предложил мне этот инструмент для тонкой командной строки, называемого мошоном, и отдых было легко выяснить. (Благодаря примеру в мошонке в Интернете Manpage )

Выдвигая его здесь, на случай, если кому-то может это понадобиться.

Scrot - это инструмент командной строки для принятия скриншотов. Установите его.

sudo apt install scrot

Также установите их, если у вас их нет -> TR, Xclip

sudo apt install tr xclip

Теперь сделайте текстовый файл. Напишите следующий код в него.

#! /bin/bash

scrot '%s.png' -e 'mv $f </folder/to/save/image/> & echo $f' | tr -d '\n' | xclip -selection clipboard

- это место, где вы хотите сохранить ваши изображения, как только вы сделаете скриншоты. Вы можете изменить его на все, что вы хотите, в любое время.

Назовите его и сохраните файл. Сделайте его исполняемым исполняемым,

sudo chmod +x <filename> 

либо добавьте файл на ваш путь или скопируйте его в некоторую папку на пути.

После всего этого свяжите этот файл к сочетанию клавиш.

Каждый раз, когда вы запускаете короткое резюме, он сохранит скриншот в месте в файле (вы можете продолжать изменение местоположения в файле в соответствии с вашим потребностями) и поместить имя файла в буфер обмена. (Супер удобный !!)

Не стесняйтесь спрашивать любые вопросы, которые вы могли бы иметь.

P.S. Мне нужна это, чтобы работать с латексным в моем собственном настроенном смысле.

-121--908676-

Binlogs необходимы для репликации и определенных форм резервного копирования. Похоже, вы тоже не делаете.

Для изменения параметров я люблю добавлять новый файл, такой как (где «RJ» - мои инициалы):

/etc/mysql/mysql.conf.d/rj.cnf

и переопределения, такие как ниже. в этом. После внесения изменений

sudo systemctl restart mysql

log_bin контролирует создание binlogs.

Чтобы держать их продуманным, добавить binlog_expire_logs_seconds = 86400 (или какое-то другое число).

Другая настройка контролирует максимальный размер каждого файла бинлога; Это не повлияет на использование общего дискового пространства, за исключением того, что последний файл будет придерживаться до него ». После любой перезагрузки начинается новый бинлог (или перезапустить mysql), чтобы вы могли увидеть много крошечных файлов.

Итак, мой файл rj.cnf может иметь некоторые из них:

# Added by Rick James
[mysqld]
log_bin =                           # turn off
binlog_expire_logs_seconds = 86400  # 1 day
max_binlog_size = 104857600         # 100M
1
ответ дан 18 March 2021 в 23:28

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

Похожие вопросы: