Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 16695|Odgovoriti: 2

[Vir] Rešil sem težavo, da je "mysql-bin.000001" zavzel veliko prostora

[Kopiraj povezavo]
Objavljeno na 1. 02. 2016 10:40:04 | | | |

Strežniki so se v zadnjih mesecih pogosto sesuvali, zaradi česar razpoložljivost Bill Cover ni zagotovljena. A nenavadno, ko se strežnik sesuje, se lahko normalno poveže, Nginx pa deluje normalno, medtem ko PHP-FPM ne odgovarja. Kasneje sem po nesreči naredil df -h in ugotovil, da:
rootfs 7.7G 7.7G 0 100% /

Korenska mapa je polna! Mislil sem, da je hlodov preveč, zato sem jih očistil. Ampak praktično bo vsaka nedelja polna. To dela Billa Gazija nemirnega. Kasneje je bil /var razdeljen neodvisno, vendar še vedno ni delovalo, koliko je to pomenilo številko. Očistil sem tudi /var/tmp in /var/cache, vendar je učinek še vedno omejen.

Danes je vztrajni sub-du -ah ugotovil, da /var/lib/mysql zaseda nenormalen prostor, in po cd v ls -lh tukaj ugotovi:
-rw-rw---- 1 mysql mysql 5242880 feb 27 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Dec 27 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 jan 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 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 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 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 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 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 Jan 11 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14. januar 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K jan 15 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 Jan 17 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18. januar 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 Jan 28 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K Jan 28 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 Feb 9 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M Feb 17 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M Feb 27 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 feb 27 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 feb 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

Bog, kaj so ti hlodi in zabojniki?! Končno sem našel informacije:
mysql-bin.000001, mysql-bin.000002 in druge datoteke so operacijski dnevniki baze podatkov, kot so POSODOBI tabelo ali DELETE nekatere podatke; tudi če se stavek ne ujema s podatki, bo ta ukaz shranjen v dnevniku, vključno s časom izvajanja vsakega stavka, ki bo prav tako zabeležen. To je predvsem za operativni pregled in sinhronizacijo več baz podatkov. ib_logfile se uporablja za beleženje konsistentnosti tabel v InnoDB in deluje šele po sesutju. maria_log.00000003 je datoteka, specifična za MariaDB, ki jo uporablja Bill Gai in opravlja podobno nalogo.

A za Billa Coverja ni baze podatkov master-slave, ni preglednih operacij in te datoteke so popolnoma neuporabne! Torej, najprej pospravi te datoteke. Nato uredite konfiguracijsko datoteko mysql, jo organizirajte za beleženje teh dnevnikov,Lopate plevel in odstranite korenine. Gentoojevi MySQL dnevniki so na /etc/mysql/my.cnf. Komentiraj linijo za dnevnik v notranjosti.

Nato ponovno zaženem MySQL strežnik in težava je rešena! Takoj povečajte število GB razpoložljivega prostora!




Prejšnji:Uporabite Alibaba Cloud Host. Baza podatkov se pogosto zatakne!
Naslednji:Linux sistem preverja prostor na disku, ki ga zasedajo velike datoteke
 Najemodajalec| Objavljeno na 6. 09. 2017 13:45:31 |
Kako izbrišem dnevnik mysql-bin.0000X?


Pravzaprav je tipkovni ukaz reset master; Ta ukaz izprazni datoteko mysql-bin.

Poleg tega, če vaš mysql strežnik ne potrebuje mojstrsko-podrejenega kopiranja, je priporočljivo spremeniti datoteko my.cnf tako, da te datoteke ne bodo generirane.SamoIzbriši ali komentirajmy.cnfTo je to.

log-bin=mysql-bin
Če morate ponoviti, je najbolje nadzorovati število dni, ki jih te dnevniške datoteke hranijo, in lahko nastavite število dni, koliko dnevov se dnevnik hranijo, z naslednjo konfiguracijo:

expire_logs_days = 7
Pomeni, da se dnevniki hranijo 7 dni, da se stari dnevniki samodejno očistijo.

 Najemodajalec| Objavljeno na 14. 09. 2024 09:48:14 |
MySQL database /var/lib/mysql/ binlog zaseda prostor
https://www.itsvse.com/thread-10831-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com