Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 16695|Risposta: 2

[Fonte] Risolto il problema di "mysql-bin.000001" che occupava molto spazio

[Copiato link]
Pubblicato su 01/02/2016 10:40:04 | | | |

I server sono andati in crash frequentemente negli ultimi mesi, con il che non è garantita la disponibilità della Bill Cover. Ma stranamente, quando si blocca, il server riesce a connettersi normalmente e Nginx sembra normale, ma PHP-FPM non risponde. Più tardi, ho accidentalmente fatto df -h e ho scoperto che:
rootfs 7.7G 7.7G 0 100% /

La directory root è piena! Pensavo ci fossero troppi tronchi, così li ho puliti. Ma praticamente ogni domenica sarà piena. Questo rende Bill Gazi irrequieto. Successivamente, /var è stato suddiviso indipendentemente, ma comunque non ha funzionato, quanto si teneva conto del numero. Ho anche pulito /var/tmp e /var/cache, ma l'effetto è ancora limitato.

Oggi, il persistente sub-du -ah ha trovato che /var/lib/mysql occupa uno spazio anomalo, e dopo cd a ls -lh qui, trova:
-rw-rw---- 1 mysql mysql 5242880 27 feb 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 dicembre 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 Gen 15 14:28 mysql
-rw-rw---- 1 mysql mysql 20K 27 dicembre 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K 27 dic 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 28 dic 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 27 dic 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 27 dic 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 27 dic 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 27 dicembre 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 27 dic 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 27 dicembre 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K 27 dicembre 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K 27 dicembre 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 27 dic 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 27 dic 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 27 dic 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 28 dic 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 28 dicembre 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 28 dic 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 28 dic 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K 28 dicembre 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 28 dic 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M 28 dic 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M 30 dic 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 dic 30 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K 30 dic 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 Gen 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M Gen 14 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K Gen 15 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K Gen 15 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K Gen 15 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M Gen 17 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M Gen 18 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 Gen 18 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K Gen 18 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M 22 gen 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 22 Gen 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28 gen 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 Gen 28 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 28 gen 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K 28 gen 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 28 Gen 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 28 gen 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 28 gen 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K 28 gen 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 gen 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 gennaio 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K 28 gen 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K 28 gen 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28 gen 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K 28 gen 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 29 Gen 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 Gen 29 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29 gen 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K 29 gen 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

Dio, che sono questi tronchi e bidoni?! Finalmente ho trovato l'informazione:
mysql-bin.000001, mysql-bin.000002 e altri file sono i log operativi del database, come UPDATE una tabella o DELETE alcuni dati; anche se l'istruzione non corrisponde ai dati, questo comando sarà memorizzato nel file di log, inclusi i tempi di esecuzione di ciascuna istruzione, e verrà registrato. Questo è principalmente per la revisione operativa e la sincronizzazione multi-database. ib_logfile viene utilizzato per registrare la coerenza della tabella di InnoDB e funziona solo dopo un crash. maria_log.00000003 è un file specifico di MariaDB usato da Bill Gai, e svolge un lavoro simile.

Ma per Bill Cover, non esiste un database master-slave, nessuna operazione di revisione, e questi file sono completamente inutili! Quindi, pulisci prima questi fascicoli. Poi modifico il file di configurazione Mysql, organizzándolo per registrare questi log,Spalare le erbacce e rimuovere le radici. I log MySQL di Gentoo sono su /etc/mysql/my.cnf. Commenta la linea del bin-bin all'interno.

Poi riavvia il server MySQL e il problema è risolto! Aumenta istantaneamente il numero di GB di spazio disponibile!




Precedente:Usa Alibaba Cloud Host Il database spesso si riattacca!
Prossimo:Il sistema Linux controlla lo spazio su disco occupato da quei file grandi
 Padrone di casa| Pubblicato su 06/09/2017 13:45:31 |
Come posso eliminare il file di log mysql-bin.0000X?


In effetti, il comando chiave è reset master; Questo comando svuota il file mysql-bin.

Inoltre, se il tuo server mysql non necessita di copia master-slave, si consiglia di modificare il file my.cnf per impostare questi file come non generati.SoloElimina o commentamy.cnfQuesto è tutto.

log-bin=mysql-bin
Se devi replicare, è meglio controllare il numero di giorni in cui questi file di log sono conservati, e puoi impostare il numero di giorni in cui i file di log vengono conservati tramite la seguente configurazione:

expire_logs_days = 7
Indica che i tronchi vengono conservati per 7 giorni, così che i vecchi tronchi vengano automaticamente ripuliti.

 Padrone di casa| Pubblicato su 14/09/2024 09:48:14 |
Il database MySQL /var/lib/mysql/ binlog occupa spazio
https://www.itsvse.com/thread-10831-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com