Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 16695|Odpowiedź: 2

[Źródło] Rozwiązano problem "mysql-bin.000001", który zajmował dużą ilość miejsca

[Skopiuj link]
Opublikowano 01.02.2016 10:40:04 | | | |

Serwery często się zawieszały w ostatnich miesiącach, co skutkowało niegwarantowaną dostępnością Bill Cover. Ale co dziwne, gdy się zawiesza, serwer może się normalnie łączyć, a Nginx wydaje się działać normalnie, ale PHP-FPM nie reaguje. Później przypadkowo zrobiłem df -h i odkryłem, że:
rootfs 7.7G 7.7G 0 100% /

Katalog główny jest pełny! Pomyślałem, że jest za dużo kłod, więc posprzątałem kłody. Ale praktycznie każda niedziela będzie pełna. To sprawia, że Bill Gazi jest niespokojny. Później /var został podzielony niezależnie, ale nadal nie działało, ile tłumaczyło tę liczbę. Oczyściłem też /var/tmp i /var/cache, ale efekt nadal jest ograniczony.

Dziś trwały sub-du -ah odkrył, że /var/lib/mysql zajmuje nienormalną przestrzeń, a po cd do ls -lh tutaj znajduje:
-rw-rw---- 1 mysql mysql 5242880 27 lutego 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Dec 27 17:55 ib_logfile1
-rw-rw---- 1 mysql mysql 588M 12 marca 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 mar 12 01:54 maria_log_control
drwx------ 2 mysql root 4.0K stycznia 15 14:28 mysql
-rw-rw---- 1 mysql mysql 20K Dec 27 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K Dec 27 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 Dec 28 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 gru 27 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 Dec 27 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 gru 27 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 gru 27 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 gruć 27 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K Dec 27 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K Dec 27 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 Dec 27 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 gru 27 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 Dec 27 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 gruć 28 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 Dec 28 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 Dec 28 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 Dec 28 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K Dec 28 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 Dec 28 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M Dec 28 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M Dec 30 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 Gru 30 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K Dec 30 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 stycznia 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14 stycznia 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K 15 stycznia 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K Jan 15 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K Jan 15 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 17 stycznia 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18 stycznia 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 Jan 18 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K Jan 18 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M Jan 22 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K Jan 22 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M Jan 28 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 Jan 28 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M Jan 28 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K Jan 28 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M Jan 28 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M Jan 28 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M Jan 28 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K Jan 28 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 stycznia 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 stycznia 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K Jan 28 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K Jan 28 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K Jan 28 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K Jan 28 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M Jan 29 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 Jan 29 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K Jan 29 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K Jan 29 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9 lutego 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 lutego 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27 lutego 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 lut 27 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 lut 27 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M mar 13 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K Feb 27 14:49 mysqld-bin.index

Boże, co to za kłody i pojemniki?! W końcu znalazłem informacje:
mysql-bin.000001, mysql-bin.000002 i inne pliki to logi operacji bazy danych, takie jak UPDATE a table lub DELETE some data; nawet jeśli polecenie nie zgadza się z danymi, to polecenie będzie przechowywane w pliku logu, wraz z czasem wykonania każdej instrukcji, również zostanie zapisane. Jest to przede wszystkim do przeglądu operacyjnego i synchronizacji wielu baz danych. ib_logfile służy do zapisywania spójności tabel w InnoDB i działa dopiero po awarii. maria_log.00000003 to plik specyficzny dla MariaDB, używany przez Billa Gaia, który pełni podobną funkcję.

Ale w przypadku Billa Covera nie ma bazy danych master-slave, żadnych operacji przeglądu, a te pliki są całkowicie bezużyteczne! Więc najpierw posprzątaj te pliki. Następnie edytuję plik konfiguracyjny mysql, organizuj go tak, aby zapisywać te logi,Odgarnij chwasty i usuń korzenie. Logi MySQL Gentoo są na /etc/mysql/my.cnf. Skomentuj linię do log-binu w środku.

Następnie zrestartuj serwer MySQL i problem zniknął! Natychmiast zwiększ liczbę GB dostępnej przestrzeni!




Poprzedni:Korzystaj z Alibaba Cloud Host. Baza danych często się zawiesza!
Następny:System Linux sprawdza miejsce na dysku zajmowane przez te duże pliki
 Ziemianin| Opublikowano 06.09.2017 13:45:31 |
Jak usunąć plik loga mysql-bin.0000X?


W rzeczywistości polecenie klawiszowe to reset master; To polecenie opróżnia plik mysql-bin.

Dodatkowo, jeśli Twój serwer mysql nie wymaga kopiowania master-slave, zaleca się zmodyfikować plik my.cnf, aby nie generować tych plików.TylkoUsuń lub skomentujmy.cnfTo wszystko.

log-bin=mysql-bin
Jeśli musisz je powielić, najlepiej kontrolować liczbę dni, które są przechowywane w tych plikach, a liczbę dni, przez które pliki logów są przechowywane, możesz ustawić w następującej konfiguracji:

expire_logs_days = 7
Oznacza to, że logi są przechowywane przez 7 dni, aby stare logi były automatycznie czyszczone.

 Ziemianin| Opublikowano 14.09.2024 09:48:14 |
MySQL database /var/lib/mysql/ binlog zajmuje miejsce
https://www.itsvse.com/thread-10831-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com