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! |