Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 16695|Răspunde: 2

[Sursă] Am rezolvat problema cu "mysql-bin.000001" care ocupa mult spațiu

[Copiază linkul]
Postat pe 01.02.2016 10:40:04 | | | |

Serverele s-au blocat frecvent în ultimele luni, ceea ce a dus la negarantarea disponibilității Bill Cover. Dar, ciudat, când se blochează, serverul se poate conecta normal, iar Nginx pare normal, dar PHP-FPM nu răspunde. Mai târziu, am dat din greșeală df -h și am descoperit că:
rootfs 7.7G 7.7G 0 100% /

Directorul rădăcină este plin! Am crezut că sunt prea mulți bușteni, așa că am curățat buștenii. Dar practic, fiecare duminică va fi plină. Îl face pe Bill Gazi neliniștit. Ulterior, /var a fost partiționat independent, dar tot nu a funcționat, cât de mult a fost contabilizat pentru număr. Am curățat și /var/tmp și /var/cache, dar efectul este încă limitat.

Astăzi, sub-du persistent -ah a constatat că /var/lib/mysql ocupă un spațiu anormal, iar după cd la ls -lh aici, găsește:
-rw-rw---- 1 mysql mysql 5242880 27 feb 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 decembrie 17:55 ib_logfile1
-rw-rw---- 1 mysql mysql 588M Mar 12 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 Mar 12 01:54 maria_log_control
drwx------ 2 mysql root 4.0K 15 ianuarie 14:28 mysql
-rw-rw---- 1 mysql mysql 20K 27 decembrie 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K 27 dec 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 Dec 28 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 Dec 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 Dec 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 Dec 27 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K 27 decembrie 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K 27 decembrie 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 Dec 27 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 Dec 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 Dec 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 28 decembrie 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M 30 decembrie 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 Dec 30 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 ian 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14 ian 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K 15 ian 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K Ian 15 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K Ian 15 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 17 ian 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18 ian 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 18 ianuarie 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K 18 ian 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M 22 ian 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 22 ian 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28 ianuarie 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 28 ian 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 28 ian 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K 28 ian 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 28 ian 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 28 ian 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 28 ianuarie 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K 28 ianuarie 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 ian 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 ian 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K 28 ian 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K 28 ian 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28 ianuarie 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K 28 ianuarie 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 29 ian 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 29 ian 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29 ian 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K 29 ian 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9 feb 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 feb 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27 feb 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 27 feb 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 27 feb 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 27 feb 14:49 mysqld-bin.index

Doamne, ce sunt aceste bușteni și containere?! În sfârșit am găsit informațiile:
mysql-bin.000001, mysql-bin.000002 și alte fișiere sunt jurnalele de operațiuni ale bazei de date, cum ar fi UPDATE un tabel sau ȘTERGE unele date; chiar dacă instrucțiunea nu corespunde datelor, această comandă va fi stocată în fișierul de jurnal, inclusiv timpul de execuție al fiecărei instrucțiuni, va fi de asemenea înregistrată. Aceasta este în principal pentru revizuire operațională și sincronizare multi-bază de date. ib_logfile este folosit pentru a înregistra consistența tabelului InnoDB și funcționează doar după un crash. maria_log.00000003 este un fișier specific MariaDB folosit de Bill Gai și face o treabă similară.

Dar pentru Bill Cover, nu există o bază de date master-slave, nicio operațiune de revizuire, iar aceste fișiere sunt complet inutile! Deci, curăță mai întâi aceste fișiere. Apoi editează fișierul de configurare mysql, organizează-l pentru a înregistra aceste jurnale,Curăță buruienile și îndepărtează rădăcinile. Jurnalele MySQL ale Gentoo sunt la /etc/mysql/my.cnf. Comentează linia de log-bin din interior.

Apoi repornește serverul MySQL și problema este rezolvată! Crește instantaneu numărul de GB de spațiu disponibil!




Precedent:Folosește Alibaba Cloud Host Baza de date se închide adesea!
Următor:Sistemul Linux verifică spațiul pe disc ocupat de acele fișiere mari
 Proprietarul| Postat pe 06.09.2017 13:45:31 |
Cum șterg fișierul de jurnal mysql-bin.0000X?


De fapt, comanda cheie este reset master; Această comandă golește fișierul mysql-bin.

În plus, dacă serverul tău mysql nu are nevoie de copierea master-slave, se recomandă modificarea fișierului my.cnf pentru a seta ca aceste fișiere să nu fie generate.DoarȘterge sau comenteazămy.cnfAtât.

log-bin=mysql-bin
Dacă trebuie să replicați, cel mai bine este să controlați numărul de zile în care aceste fișiere de jurnal sunt păstrate și puteți seta numărul de zile în care fișierele de jurnal sunt păstrate prin următoarea configurație:

expire_logs_days = 7
Indică faptul că buștenii sunt păstrați timp de 7 zile, astfel încât buștenii vechi să fie curățați automat.

 Proprietarul| Postat pe 14.09.2024 09:48:14 |
Baza de date MySQL /var/lib/mysql/ binlog ocupă spațiu
https://www.itsvse.com/thread-10831-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com