У меня есть более 500 файлов в моей папке / var / lib / mysql с именем mysql-bin.000522 (или его разновидностями) ... каждый размером от пары мегабайт до 1,1 ГБ. В целом эти файлы занимают в нашей системе> 400 ГБ. Как они создаются? Безопасно ли их удалить? Если они не нужны, как мы можем предотвратить их повторное создание?
Это все в MySQL документация что они представляют собой двоичные файлы журналов для восстановления и синхронизации данных.
Посмотрите в документации, как от них избавиться. Но убедитесь, что они вам не нужны в вашей текущей настройке.
Как уже упоминалось, эти файлы предназначены для двоичного журнала. Если вы их не используете, вы можете выпустить RESET MASTER
чтобы удалить их.
Затем я бы остановил сервер и добавил новую переменную конфигурации в ваш my.cnf. expire_log_days
скажет серверу хранить двоичные журналы в течение указанного вами количества дней, чтобы предотвратить дальнейшее накопление в будущем.
Вы также можете отключить ведение двоичного журнала, убедившись, что bin_log
опция не установлена, но это не рекомендуемый маршрут. Лучшим решением было бы разработать стратегию резервного копирования и восстановления, чтобы в случае сбоя базы данных вы могли восстановить ее.
Одним из таких примеров на сервере с низким уровнем записи может быть создание полной резервной копии один раз в неделю. Затем у вас будут двоичные журналы в течение 7 дней (14, чтобы быть в безопасности), чтобы воспроизвести любые изменения из полной резервной копии.
Вот что MySQL говорит о резервное копирование и восстановление.