O que são esses arquivos, posso deletá-los manualmente?

3
[root@jiaoyou mysql]# pwd
/var/lib/mysql
[root@jiaoyou mysql]# ls -ls
338256 -rw-rw---- 1 mysql mysql 346030080 2010-04-22 08:08 ibdata1
626812 -rw-rw---- 1 mysql mysql 641222072 2010-01-26 07:17 mysql-bin.000008
316892 -rw-rw---- 1 mysql mysql 324173772 2010-03-25 12:51 mysql-bin.000009
52724 -rw-rw---- 1 mysql mysql  53931666 2010-04-12 12:13 mysql-bin.000010
10136 -rw-rw---- 1 mysql mysql  10359639 2010-04-22 08:32 mysql-bin.000011

mysql> SHOW BINARY LOGS; 
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000008 | 641222072 | 
| mysql-bin.000009 | 324173772 | 
| mysql-bin.000010 |  53931666 | 
| mysql-bin.000011 |  10360680 | 
+------------------+-----------+

Esses arquivos ibdata1 , mysql-bin.000008 e mysql-bin.000009 ... estão ocupando muito do meu espaço, será que posso excluir alguns deles manualmente?

UPDATE Eu não estou utilizando o mestre / escravo do MySQL, como descartar e desabilitar todos os arquivos binários?

    
por apache 22.04.2010 / 14:15

4 respostas

3

Esses são logs bin do mysql. O servidor pode ficar seriamente irritado se você excluí-los com rm.

Em vez disso, use PURGE BINARY LOGS TO 'mysql-bin.010'; como usuário root do mysql para permitir que ele exclua os arquivos com segurança.

Mais informações podem ser encontradas aqui na documentação.

    
por 22.04.2010 / 14:29
2

Os arquivos mysql-bin são os logs binários, que normalmente são para um histórico de transações ou para fins de replicação. Para desabilitar o log binário, você pode comentar as linhas log-bin* no cnf. log-slave-updates deve ser comentado também se ativado.

Os arquivos

ibdata* fazem parte do tablespace do InnoDB, que é especificado com a configuração innodb_data_file_path . Eu não recomendaria a exclusão, a menos que você não tenha tabelas InnoDB e primeiro desative o InnoDB usando skip-innodb no cnf.

    
por 22.04.2010 / 16:08
0

Para desabilitar o registro completo, você precisa comentar o valor do log-bin em seu arquivo de configuração (normalmente /etc/my.cnf):

#log-bin = /var/log/mysql/mysql-bin.log

No entanto, acho que o arquivo ibdata1 pode conter o banco de dados real - não uso innodb, por isso não tenho certeza - e, portanto, não recomendaria removê-lo. O comando "PURGAR BINARY LOGS TO ..." irá se livrar dos logs binários.

    
por 22.04.2010 / 14:57
0

Estes são os arquivos de logs do serviço mysql. A configuração pode ser personalizada atualizando o arquivo /etc/my.cnf

Se eles estiverem ocupando seu espaço em disco, adicione a configuração para limpar automaticamente os registros com base no número de dias que você deseja manter

Por exemplo abaixo da configuração excluirá todos os registros com mais de 90 dias

**expire_logs_days=100**

para refletir essa configuração, precisamos reiniciar o serviço mysql

/etc/init.d/mysql restart

Espero que isso ajude

    
por 04.10.2018 / 11:04