[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á tomando muito do meu espaço, ele estará ok para mim para apagar alguns deles manualmente?
UPDATE Não estou utilizando o mestre / escravo do MySQL, como descartar e desativar todos os arquivos binários?
Respostas:
Esses são logs bin do mysql. O servidor pode ficar seriamente irritado se você os excluir com rm.
Em vez disso, use
PURGE BINARY LOGS TO 'mysql-bin.010';
como o usuário root do mysql para deixá-lo excluir com segurança os arquivos.Mais informações podem ser encontradas aqui na documentação.
fonte
Estes são os arquivos de log para o serviço mysql. A configuração pode ser personalizada, atualizando o arquivo /etc/my.cnf
Se eles estiverem consumindo espaço em disco, adicione a configuração para limpar automaticamente os logs com base no número de dias que você deseja manter
Por exemplo, a configuração abaixo excluirá todos os logs anteriores a 90 dias
para refletir essa configuração, precisamos reiniciar o serviço mysql
Espero que isto ajude
fonte
Os
mysql-bin
arquivos são os logs binários, que normalmente são para o histórico de transações ou para fins de replicação. Para desativar o log binário, você pode comentar aslog-bin*
linhas no cnf.log-slave-updates
também deve ser comentado se ativado.ibdata*
arquivos fazem parte do espaço de tabela do InnoDB, que é especificado com ainnodb_data_file_path
configuração Eu não recomendaria a exclusão, a menos que você não tenha tabelas do InnoDB e primeiro desative o InnoDB usandoskip-innodb
no cnf.fonte
server-id
para desativá-lo?Para desativar completamente o log, você precisa comentar o valor da lixeira no seu arquivo de configuração (normalmente /etc/my.cnf):
Eu acho que o arquivo ibdata1 pode conter o banco de dados real - eu não uso o innodb, por isso não tenho certeza - e, portanto, não recomendaria removê-lo. O comando "PURGE BINARY LOGS TO ..." se livrará dos logs binários.
fonte