Назад | Перейти на главную страницу

Безопасно ли удалять двоичные журналы MySQL (mysql-bin. *)?

У меня есть более 500 файлов в моей папке / var / lib / mysql с именем mysql-bin.000522 (или его разновидностями) ... каждый размером от пары мегабайт до 1,1 ГБ. В целом эти файлы занимают в нашей системе> 400 ГБ. Как они создаются? Безопасно ли их удалить? Если они не нужны, как мы можем предотвратить их повторное создание?

Это все в MySQL документация что они представляют собой двоичные файлы журналов для восстановления и синхронизации данных.

Посмотрите в документации, как от них избавиться. Но убедитесь, что они вам не нужны в вашей текущей настройке.

Как уже упоминалось, эти файлы предназначены для двоичного журнала. Если вы их не используете, вы можете выпустить RESET MASTER чтобы удалить их.

Затем я бы остановил сервер и добавил новую переменную конфигурации в ваш my.cnf. expire_log_days скажет серверу хранить двоичные журналы в течение указанного вами количества дней, чтобы предотвратить дальнейшее накопление в будущем.

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

Одним из таких примеров на сервере с низким уровнем записи может быть создание полной резервной копии один раз в неделю. Затем у вас будут двоичные журналы в течение 7 дней (14, чтобы быть в безопасности), чтобы воспроизвести любые изменения из полной резервной копии.

Вот что MySQL говорит о резервное копирование и восстановление.