É seguro excluir binlogs do MySQL (mysql-bin. *)?

2

Eu tenho mais de 500 arquivos em minha pasta / var / lib / mysql chamada mysql-bin.000522 (ou alguma variação dele) ... cada um está em qualquer lugar, de um par de megabytes a 1.1GB. No geral, esses arquivos estão ocupando > 400 GB em nosso sistema. Como estão sendo criados? Eles são seguros para excluir? Se eles não são necessários, como podemos impedi-los de serem recriados?

    
por Marissa Levy 06.08.2011 / 02:26

2 respostas

4

É tudo na documentação do MySQL que eles são arquivos de log binários para recuperação e sincronização de dados.

Veja a documentação sobre como se livrar deles. Mas certifique-se de que você não precisa deles na sua configuração atual.

    
por 06.08.2011 / 02:32
1

Como já mencionado, esses arquivos são para log binário. Se você não estiver usando, você pode emitir um RESET MASTER para removê-los.

Eu também pararia o servidor e adicionaria uma nova variável de configuração ao seu my.cnf. expire_log_days dirá ao servidor para manter os registros binários para a quantidade de dias que você especifica, para evitar mais acúmulo no futuro.

Você também pode desativar o registro binário, certificando-se de que a opção bin_log não esteja definida, mas essa não é a rota recomendada. Uma solução melhor seria desenvolver uma estratégia de backup e restauração para que, se você tiver uma falha no banco de dados, possa recuperá-la.

Um desses exemplos, em um servidor de baixa gravação, seria fazer um backup completo uma vez por semana. Então você teria os logs binários por 7 dias (14 para ser seguro) para reproduzir quaisquer alterações do backup completo.

Aqui está o que o MySQL tem a dizer sobre backup e restauração .

    
por 06.08.2011 / 02:53