Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16695|Odpoveď: 2

[Zdroj] Vyriešilo to problém, že "mysql-bin.000001" zaberal veľké množstvo miesta

[Kopírovať odkaz]
Zverejnené 1. 2. 2016 10:40:04 | | | |

Servery v posledných mesiacoch často padali, čo spôsobilo, že dostupnosť Bill Cover nie je zaručená. Ale zvláštne, keď to spadne, server sa môže pripojiť normálne a Nginx sa zdá byť normálny, ale PHP-FPM nereaguje. Neskôr som omylom df -h a zistil som, že:
rootfs 7.7G 7.7G 0 100% /

Koreňový adresár je plný! Myslel som si, že je tam príliš veľa kmeňov, tak som ich upratal. Ale v podstate každá nedeľa bude plná. Bill Gazi je z toho nepokojný. Neskôr bol /var rozdelený nezávisle, ale stále to nefungovalo, koľko to vysvetľovalo číslo. Tiež som vyčistil /var/tmp a /var/cache, ale efekt je stále obmedzený.

Dnes perzistentný sub-du -ah zistil, že /var/lib/mysql zaujíma abnormálny priestor, a po cd do ls -lh tu nájde:
-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 15. januára 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 Jan 14 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 Jan 18 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 17. februára 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

Bože, čo sú to za kmene a kontajnery?! Nakoniec som našiel informácie:
mysql-bin.000001, mysql-bin.000002 a ďalšie súbory sú operačné logy databázy, ako napríklad UPDATE a table alebo DELETE niektoré dáta, aj keď príkaz nezodpovedá dátam, tento príkaz bude uložený v logovom súbore, vrátane času vykonania každého príkazu, ktorý bude tiež zaznamenaný. Toto je primárne určené na prevádzkové prehliadky a synchronizáciu viacerých databáz. ib_logfile sa používa na zaznamenávanie konzistencie tabuliek v InnoDB a funguje až po páde. maria_log.00000003 je súbor špecifický pre MariaDB, ktorý používa Bill Gai a plní podobnú funkciu.

Ale pre Billa Covera neexistuje databáza master-slave, žiadne kontrolné operácie a tieto súbory sú úplne zbytočné! Takže najprv upracte tieto súbory. Potom upravte konfiguračný súbor mysql, zorganizujte ho tak, aby zaznamenával tieto logy,Odhrabajte burinu a odstráňte korene. Gentoo má MySQL logy na /etc/mysql/my.cnf. Komentujte linku do logboxu vo vnútri.

Potom reštartuj MySQL server a problém je vyriešený! Okamžite zvýšte počet GB dostupného miesta!




Predchádzajúci:Použite Alibaba Cloud Host. Databáza často zasekne!
Budúci:Linuxový systém kontroluje diskový priestor obsadený veľkými súbormi
 Prenajímateľ| Zverejnené 6. 9. 2017 13:45:31 |
Ako vymažem logovací súbor mysql-bin.0000X?


V skutočnosti je kľúčový príkaz reset master; Tento príkaz vyprázdni súbor mysql-bin.

Okrem toho, ak váš mysql server nepotrebuje kopírovanie master-slave, odporúča sa upraviť súbor my.cnf tak, aby tieto súbory neboli generované.IbaVymazať alebo komentovaťmy.cnfTo je všetko.

log-bin=mysql-bin
Ak potrebujete replikovať, je najlepšie kontrolovať počet dní, počas ktorých sa tieto logové súbory uchovávajú, a počet dní, počas ktorých sa logovacie súbory uchovávajú, môžete nastaviť pomocou nasledujúcej konfigurácie:

expire_logs_days = 7
To znamená, že záznamy sa uchovávajú 7 dní, aby sa staré záznamy automaticky vyčistili.

 Prenajímateľ| Zverejnené 14. 9. 2024 9:48:14 |
MySQL databáza /var/lib/mysql/ binlog zaberá miesto
https://www.itsvse.com/thread-10831-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com