Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 16695|Resposta: 2

[Fonte] Resolvi o problema de "mysql-bin.000001" ocupar uma grande quantidade de espaço

[Copiar link]
Publicado em 01/02/2016 10:40:04 | | | |

Os servidores têm travado frequentemente nos últimos meses, o que resultou em uma disponibilidade não garantida da cobertura de fatura. Mas, estranhamente, quando trava, o servidor consegue se conectar normalmente, e o Nginx parece normal, mas o PHP-FPM não responde. Mais tarde, acidentalmente fiz df -h e descobri que:
rootfs 7.7G 7.7G 0 100% /

O diretório raiz está cheio! Achei que havia toras demais, então limpei as toras. Mas basicamente todo domingo vai estar cheio. Isso deixa Bill Gazi inquieto. Depois, /var foi particionado independentemente, mas ainda assim não funcionou, quanto contabilizou o número. Também limpei /var/tmp e /var/cache, mas o efeito ainda é limitado.

Hoje, o persistente sub-du -ah descobriu que /var/lib/mysql ocupa um espaço anormal, e após cd para ls -lh aqui, ele encontra:
-rw-rw---- 1 mysql mysql 5242880 27 de fevereiro 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 de dezembro 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 de jan. 14:28 mysql
-rw-rw---- 1 mysql mysql 20K 27 de dezembro 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K 27 de dez 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 28 de dezembro 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K 27 de dezembro 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K 27 de dez 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 27 de dezembro 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 28 de dezembro 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 28 de dezembro 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 28 de dezembro 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 28 de dezembro 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K 28 de dez 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 28 de dezembro 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M 28 de dez 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1,2M 30 de dez 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 30 de dezembro 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K 30 de dezembro 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 jan 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14 de janeiro 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K 15 jan 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K 15 de jan 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K 15 jan 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 17 de janeiro 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18 jan 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 18 de janeiro 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K 18 de jan 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M 22 de janeiro 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 22 de janeiro 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28 jan 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 28 de janeiro 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 28 de janeiro 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K 28 de janeiro 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 28 jan 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 28 de jan 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 28 jan 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K 28 de janeiro 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 de janeiro 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 de jan 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K 28 de janeiro 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K 28 de janeiro 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28 de janeiro 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K 28 de jan 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 29 jan 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 29 de janeiro 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29 de janeiro 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K 29 de janeiro 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9 de fevereiro 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 de fevereiro 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27 de fevereiro 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 27 de fevereiro 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 27 de fevereiro 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M 13 de março 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K 27 de fevereiro 14:49 mysqld-bin.index

Deus, o que são esses troncos e caixas?! Finalmente encontrei a informação:
mysql-bin.000001, mysql-bin.000002 e outros arquivos são os logs de operações do banco de dados, como UPDATE uma tabela ou DELETE alguns dados; mesmo que a instrução não corresponda aos dados, esse comando será armazenado no arquivo de log, incluindo o tempo de execução de cada instrução, também será registrado. Isso é principalmente para revisão operacional e sincronização com múltiplos bancos de dados. ib_logfile é usado para registrar a consistência da tabela do InnoDB e só funciona após um travamento. maria_log.00000003 é um arquivo específico do MariaDB usado por Bill Gai, e faz um trabalho semelhante.

Mas para Bill Cover, não existe banco de dados mestre-escravo, nem operações de revisão, e esses arquivos são completamente inúteis! Então, limpe esses arquivos primeiro. Depois, editar o arquivo de configuração do mysql, organizá-lo para registrar esses logs,Raspe as ervas daninhas e remova raízes. Os logs MySQL do Gentoo estão em /etc/mysql/my.cnf. Comente a linha de log-bin dentro.

Depois, reinicie o servidor MySQL e o problema será resolvido! Aumente instantaneamente o número de GB de espaço disponível!




Anterior:Use o Alibaba Cloud Host O banco de dados frequentemente desliga!
Próximo:O sistema Linux verifica o espaço em disco ocupado por esses arquivos grandes
 Senhorio| Publicado em 06/09/2017 13:45:31 |
Como faço para excluir o arquivo de log mysql-bin.0000X?


Na verdade, o comando de tecla é reset master; Esse comando esvazia o arquivo mysql-bin.

Além disso, se seu servidor mysql não precisar de cópia mestre-escravo, recomenda-se modificar o arquivo my.cnf para definir que esses arquivos não serão gerados.Exclua ou comentemy.cnfÉ isso.

log-bin=mysql-bin
Se você precisar replicar, é melhor controlar o número de dias em que esses arquivos de log são retidos, e você pode definir o número de dias em que os arquivos de log são retidos pela seguinte configuração:

expire_logs_days = 7
Indica que os registros são mantidos por 7 dias, para que os registros antigos sejam automaticamente limpos.

 Senhorio| Publicado em 14/09/2024 09:48:14 |
O banco de dados MySQL /var/lib/mysql/ binlog ocupa espaço
https://www.itsvse.com/thread-10831-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com