mysql no freebsd faz arquivos de log binários de 1GB a cada 20 minutos preenchendo o espaço livre em disco com muita rapidez

2

Eu tenho um problema com o MySQL no FreeBSD.

Ele produz vários arquivos binários de 1 GB a cada 20 minutos e está preenchendo rapidamente o espaço livre em disco.

-rw-rw----  1 mysql mysql 1073741982 2013-09-14 18:26 mysql-bin.000174
-rw-rw----  1 mysql mysql 1073741890 2013-09-14 18:42 mysql-bin.000175
-rw-rw----  1 mysql mysql 1073741988 2013-09-14 18:59 mysql-bin.000176
-rw-rw----  1 mysql mysql 1073741964 2013-09-14 19:15 mysql-bin.000177
-rw-rw----  1 mysql mysql 1073741974 2013-09-14 19:29 mysql-bin.000178
-rw-rw----  1 mysql mysql 1073741923 2013-09-14 19:46 mysql-bin.000179
-rw-rw----  1 mysql mysql  577143852 2013-09-14 19:59 mysql-bin.000180

Isso acontece sem qualquer atividade na Internet dos usuários. Eu tenho max_binlog_file=526870912 em my.cnf

Eu tentei fazer

freebsd# mysql -u root -p
mysql> flush logs;
mysql> flush master;

Todos os arquivos mysql-bin são deletados e a contagem começa no mysql-bin.000001.

Eu shutdown -r now meu FreeBSD então (mysql_enable="YES" no rc.conf). O MySQL funciona, mas começa a fazer arquivos bin de 1GB a cada 20 minutos novamente.

APÊNDICE 1

O Mysql trabalha para o aimniff e netams. Eu parei de netams. E o mysql parou para produzir "mysql-bin". arquivos. Então o problema é entre mysql e netams presumivelmente. Mas não consigo encontrar o motivo ainda.

Existem algumas linhas do comando "mysqlbinlog mysql-bin.000179 | less" quando tento ler o mysql-bin. arquivo que foi criado antes do atual.

'fw-sher1# mysqlbinlog mysql-bin.000179 | less
'/!40019 SET @@session.max_insert_delayed_threads=0/;
'/!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0/; 'DELIMITER /!/;
'# at 4
'#130915 11:27:20 server id 1 end_log_pos 98 Start: binlog v 4, server v 5.0.81-log created 130915 11:27:20
'Warning: ignoring Append_block as there is no Create_file event for file_id: 1417
'Warning: ignoring Append_block as there is no Create_file event for file_id: 1417
'Warning: ignoring Append_block as there is no Create_file event for file_id: 1417
'Warning: ignoring Append_block as there is no Create_file event for file_id: 1417
'# at 98
'#130915 11:27:19 server id 1 end_log_pos 8313
'#Append_block: file_id: 1417 block_len: 8192
'# at 8313
'#130915 11:27:19 server id 1 end_log_pos 16528
'#Append_block: file_id: 1417 block_len: 8192
'# at 16528
'#130915 11:27:19 server id 1 end_log_pos 24743
'#Append_block: file_id: 1417 block_len: 8192
'# at 24743
'#130915 11:27:19 server id 1 end_log_pos 32958
'#Append_block: file_id: 1417 block_len: 8192
'# at 32958
'#130915 11:27:19 server id 1 end_log_pos 41173
'#Append_block: file_id: 1417 block_len: 8192
'# at 41173
'#130915 11:27:19 server id 1 end_log_pos 82248
'#Append_block:Warning: ignoring Append_block as there is no Create_file event for file_id: 1417
'Warning: ignoring Append_block as there is no Create_file event for file_id: 1417
'Warning: ignoring Append_block as there is no Create_file event for file_id: 1417

E assim por diante e assim por diante. Não faz nenhum sentido para mim.

O que diz netams.log

File: netams.log Line 1006126 Col 0 180576689 bytes 84%
13.09.2013 23:59:52.8916 data-source:1 [WARN]: Got the following ERRORS from MySQL: level = Error, code = 126, message = Incorrect key file for table './netams/monitor.MYI'; try to repair it.
13.09.2013 23:59:52.8916 data-source:1 [WARN]: Got the following ERRORS from MySQL: level = Error, code = 126, message = Incorrect key file for table './netams/monitor.MYI'; try to repair it.
13.09.2013 23:59:52.8919 data-source:1 [WARN]: Failed load data into sql for monitor try "debug storage"
14.09.2013 00:01:20.0461 data-source:1 [WARN]: SQL Load data: Incorrect key file for table './netams/monitor.MYI'; try to repair it
14.09.2013 00:01:20.0464 data-source:1 [WARN]: Got the following WARNINGS from MySQL: level = Warning, code = 1262, message = Row 243 was truncated; it contained more data than there were input columns.
14.09.2013 00:01:20.0464 data-source:1 [WARN]: Got the following WARNINGS from MySQL: level = Warning, code = 1262, message = Row 265 was truncated; it contained more data than there were input columns.

    
por Mako 14.09.2013 / 20:42

1 resposta

2

14.09.2013 00:01:20.0461 data-source:1 [WARN]: SQL Load data: Incorrect key file for table './netams/monitor.MYI'; try to repair it
14.09.2013 00:01:20.0464 data-source:1 [WARN]: Got the following WARNINGS from MySQL: level = Warning, code = 1262, message = Row 243 was truncated; it contained more data than there were input columns.
14.09.2013 00:01:20.0464 data-source:1 [WARN]: Got the following WARNINGS from MySQL: level = Warning, code = 1262, message = Row 265 was truncated; it contained more data than there were input columns.

Esse erro indica que este banco de dados netams possui algumas tabelas corrompidas. Observe a seção que diz " Arquivo de chave incorreto para a tabela './netams/monitor.MYI'; tente repará-lo ".

A reparação de tabelas geralmente pode ser feita com alguns comandos. Reparar uma tabela pode, ocasionalmente, levar à perda de dados, portanto, faça o backup das tabelas primeiro. O reparo pode demorar um pouco, dependendo do tamanho do banco de dados - às vezes, o reparo pode parecer travar por 10 a 20 minutos, mas na verdade ele está procurando silenciosamente por linhas corrompidas. Faça isso em uma janela secundária para que você possa vigiá-lo e seja paciente.

Para dicas sobre como consertar tabelas, confira o manual do MySQL:

por 18.09.2013 / 18:56