Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 16695|Ответ: 2

[Источник] Решило проблему с тем, что «mysql-bin.000001» занимает много места

[Скопировать ссылку]
Опубликовано 01.02.2016 10:40:04 | | | |

В последние месяцы серверы часто выходят из строя, из-за чего доступность Bill Cover не гарантирована. Но странно, что когда сервер вылетит, сервер может нормально подключиться, и Nginx работает нормально, а PHP-FPM не отвечает. Позже я случайно df -h и обнаружил, что:
rootfs 7.7G 7.7G 0 100% /

Корневой каталог заполнен! Мне показалось, что бревен слишком много, поэтому я их убрал. Но практически каждое воскресенье будет заполненным. Это заставляет Билла Гази нервничать. Позже /var был разделён отдельно, но всё равно не сработало, насколько это число объяснялось. Я также очистил /var/tmp и /var/cache, но эффект всё ещё ограничен.

Сегодня устойчивый sub-du -ah обнаружил, что /var/lib/mysql занимает аномальное пространство, и после cd в ls -lh здесь он находит:
-rw-rw---- 1 mysql mysql 5242880 27 фев 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 дек 17:55 ib_logfile1
-RW-RW---- 1 MySQL MySQL 588M 12 мар 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 12 мар 01:54 maria_log_control
drwx------ 2 mysql root 4.0K 15 янв 14:28 mysql
-rw-rw---- 1 mysql mysql 20K 27 дек 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K 27 дек 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 дек 28 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 27 дек 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 дек 27 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 дек 27 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 дек 27 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 дек 27 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 дек 27 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K 27 дек 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K 27 дек 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 дек 27 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 дек 27 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 дек 27 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 дек 28 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 дек 28 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 дек 28 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 дек 28 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K дек 28 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 дек 28 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M 28 дек 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M 30 дек 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 30 дек 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K 30 дек 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 янв 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14 янв 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K 15 янв 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K 15 янв 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K 15 янв 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 17 янв 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18 янв 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 янв 18 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K 18 янв 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M 22 янв 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 22 янв 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28 янв 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 28 янв 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 28 янв 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K 28 янв 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 28 янв 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 28 янв 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 28 янв 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K 28 янв 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 янв 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 янв 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K 28 янв 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K 28 янв 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28 янв 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K 28 янв 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 29 янв 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 янв 29 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29 янв 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K 29 янв 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9 фев 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 фев 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27 фев 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 фев 27 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 фев 27 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M 13 мар 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K фев 27 14:49 mysqld-bin.index

Боже, что это за бревна и мусорки?! Наконец-то нашёл информацию:
mysql-bin.000001, mysql-bin.000002 и другие файлы — это журналы операций базы данных, такие как UPDATE таблицы или DELETE некоторые данные, даже если оператор не совпадает с данными, эта команда сохраняется в журнале, включая время выполнения каждого оператора, также будет записаться. Это в первую очередь предназначено для операционного обзора и синхронизации нескольких баз данных. ib_logfile используется для записи согласованности таблиц InnoDB и работает только после сбоя. maria_log.00000003 — это файл, специфичный для MariaDB, используемый Биллом Гаем, и он выполняет похожую задачу.

Но для Билла Ковера нет базы данных мастер-слейв, нет операций по проверке, и эти файлы совершенно бесполезны! Так что сначала уберите эти файлы. Затем отредактируйте конфигурационный файл mysql, организуйте его так, чтобы записывать эти логи,Убрать сорняки и удалить корни. Логи MySQL от Gentoo находятся по адресу /etc/mysql/my.cnf. Оставьте комментарий из линии лог-бин внутри.

Затем перезагрузите сервер MySQL — и проблема решена! Мгновенно увеличите количество доступного места на GB!




Предыдущий:Используйте Alibaba Cloud Host. База данных часто зависает!
Следующий:Система Linux проверяет пространство на диске, занятое этими крупными файлами
 Хозяин| Опубликовано 06.09.2017 13:45:31 |
Как удалить файл log mysql-bin.0000X?


Фактически, ключевая команда — reset master; Эта команда очищает файл mysql-bin.

Кроме того, если ваш mysql-сервер не требует копирования с мастер-слейвом, рекомендуется изменить файл my.cnf, чтобы эти файлы не генерировались.ТолькоУдалить или прокомментироватьmy.cnfНу вот.

log-bin=mysql-bin
Если нужно воспроизводить, лучше контролировать количество дней, в течение которых эти файлы хранятся, и вы можете задать количество дней, в течение которых они сохраняются, используя следующую конфигурацию:

expire_logs_days = 7
Указывает, что журналы хранятся 7 дней, чтобы старые логи были автоматически очищены.

 Хозяин| Опубликовано 14.09.2024 9:48:14 |
База данных MySQL /var/lib/mysql/ binlog занимает место
https://www.itsvse.com/thread-10831-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com