Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 16695|Отговор: 2

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

[Копирай линк]
Публикувано в 1.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 януари 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 и други файлове са оперативните логове на базата данни, като АКТУАЛИЗИРАНЕ на таблица или ИЗТРИВАНЕ на някои данни, дори ако изявлението не съвпада с данните, тази команда ще бъде съхранена в лог файла, включително времето за изпълнение на всяка операторска версия, също ще бъде записана. Това е основно за оперативен преглед и синхронизация на множество бази данни. ib_logfile се използва за записване на консистентността на таблиците в InnoDB и работи само след срив. maria_log.00000003 е файл, специфичен за MariaDB, използван от Бил Гай, и върши подобна работа.

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

След това рестартирайте MySQL сървъра и проблемът е решен! Незабавно увеличете броя на GB наличното пространство!




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


Всъщност ключовата команда е reset master; Тази команда изпразва mysql-bin файла.

Освен това, ако вашият mysql сървър не се нуждае от копиране чрез master-slave, препоръчва се да модифицирате my.cnf файла, за да зададете тези файлове да не се генерират.СамоИзтрийте или коментирайтеmy.cnfТова е всичко.

log-bin=mysql-bin
Ако трябва да репликирате, най-добре е да контролирате броя дни, през които тези лог файлове се запазват, и можете да зададете броя дни, в които се запазват лог файловете, чрез следната конфигурация:

expire_logs_days = 7
Показва, че логовете се съхраняват 7 дни, така че старите логове да бъдат автоматично почистени.

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

Mail To:help@itsvse.com