Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 16695|Atsakyti: 2

[Šaltinis] Išspręsta "mysql-bin.000001" problema, užimanti daug vietos

[Kopijuoti nuorodą]
Paskelbta 2016-02-01 10:40:04 | | | |

Pastaraisiais mėnesiais serveriai dažnai stringa, todėl "Bill Cover" prieinamumas negarantuojamas. Tačiau keista, kad kai jis sugenda, serveris gali prisijungti normaliai, o "Nginx" atrodo normalus, tačiau PHP-FPM nereaguoja. Vėliau, aš netyčia df -h ir nustatė, kad:
šaknys 7.7G 7.7G 0 100% /

Šakninis katalogas pilnas! Maniau, kad rąstų buvo per daug, todėl išvaliau rąstus. Bet iš esmės kiekvienas sekmadienis bus pilnas. Tai daro Billą Gazi neramų. Vėliau /var buvo padalintas savarankiškai, bet vis tiek neveikė, kiek sudarė skaičius. Aš taip pat išvaliau /var/tmp ir /var/cache, bet efektas vis tiek ribotas.

Šiandien nuolatinis sub-du -ah, nustatė, kad /var/lib/mysql užima nenormalią erdvę, o po cd į ls -lh čia, jis randa:
-rw-rw---- 1 mysql mysql 5242880 Vas 27 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 Gruo 17:55 ib_logfile1
-rw-rw---- 1 mysql mysql 588M Mar 12 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 Kov 12 01:54 maria_log_control
drwx------ 2 mysql šaknis 4.0K Sau 15 14:28 mysql
-rw-rw---- 1 mysql mysql 20K Gruodis 27 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K Gruodis 27 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 Gruodis 28 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 Gruodis 27 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 Gruodis 27 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 Gruodis 27 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 Dec 27 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 Gruodis 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 Gruodis 27 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 Gruodis 27 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 Gruodis 28 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 Gruodis 28 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 Gruodis 28 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 Gruodis 28 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K Gruodis 28 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 Gruodis 28 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M Gruodis 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 Dec 30 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K Gruodis 30 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M Sau 11 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M Sau 14 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K Sau 15 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K Sau 15 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K Sau 15 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M Sau 17 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M Sau 18 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 Sau 18 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K Sau 18 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M Sau 22 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K Sau 22 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M Sau 28 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 Sau 28 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M Sau 28 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K Sau 28 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M Sau 28 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M Sau 28 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M Sau 28 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K Sau 28 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K Sau 28 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K Sau 28 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K Sau 28 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K Sau 28 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K Sau 28 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K Sau 28 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M Sau 29 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 Sau 29 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K Sau 29 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K Sau 29 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M Vasario 9 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M Vasario 17 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M Vasario 27 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 Vas 27 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 Vas 27 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M Kov 13 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K Vasaris 27 14:49 mysqld-bin.index

Dieve, kas yra tie rąstai ir šiukšliadėžės?! Pagaliau radau informaciją:
mysql-bin.000001, mysql-bin.000002 ir kiti failai yra duomenų bazės operacijų žurnalai, pvz., ATNAUJINTI lentelę arba IŠTRINTI kai kuriuos duomenis, net jei sakinys neatitinka duomenų, ši komanda bus saugoma žurnalo faile, įskaitant kiekvieno teiginio vykdymo laiką, taip pat bus įrašyta. Tai visų pirma skirta operacinei peržiūrai ir kelių duomenų bazių sinchronizavimui. ib_logfile naudojamas InnoDB lentelės nuoseklumui įrašyti ir veikia tik po gedimo. maria_log.00000003 yra MariaDB specifinis failas, kurį naudoja Bill Gai, ir jis atlieka panašų darbą.

Bet Bill Cover, nėra pagrindinio-vergų duomenų bazės, jokių peržiūros operacijų, ir šie failai yra visiškai nenaudingi! Taigi, pirmiausia išvalykite šiuos failus. Tada redaguokite mysql konfigūracijos failą, sutvarkykite jį, kad įrašytumėte šiuos žurnalus,Kaskite piktžoles ir pašalinkite šaknis. Gentoo MySQL žurnalai yra adresu /etc/mysql/my.cnf. Komentuokite rąstų dėžės eilutę viduje.

Tada iš naujo paleiskite MySQL serverį ir problema išspręsta! Akimirksniu padidinkite GB laisvos vietos skaičių!




Ankstesnis:Naudokite "Alibaba Cloud Host" Duomenų bazė dažnai užstringa!
Kitą:"Linux" sistema tikrina disko vietą, kurią užima tie dideli failai
 Savininkas| Paskelbta 2017-09-06 13:45:31 |
Kaip ištrinti mysql-bin.0000X žurnalo failą?


Tiesą sakant, pagrindinė komanda yra atstatyti pagrindinę; Ši komanda ištuština mysql-bin failą.

Be to, jei jūsų mysql serveriui nereikia pagrindinio pavaldinio kopijavimo, rekomenduojama modifikuoti my.cnf failą, kad šie failai nebūtų generuojami.TikNaikinti arba komentuotimano.cnfViskas.

log-bin=mysql-bin
Jei reikia replikuoti, geriausia kontroliuoti, kiek dienų šie žurnalo failai bus saugomi, ir galite nustatyti, kiek dienų žurnalo failai bus saugomi naudodami šią konfigūraciją:

expire_logs_days = 7
Nurodo, kad rąstai saugomi 7 dienas, kad seni rąstai būtų automatiškai išvalyti.

 Savininkas| Paskelbta 2024-09-14 09:48:14 |
MySQL duomenų bazė /var/lib/mysql/ binlog užima vietą
https://www.itsvse.com/thread-10831-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com