O servidor escravo do MySQL não remove logs binários antigos

5

Eu tenho um servidor MySQL com replicação escrava em outro host. Hoje me deparei com o alto uso de disco do host escravo e invadei o que ocupa todo o espaço. Como se vê, esse espaço é ocupado pelos registros de retransmissão dos escravos.

Eu tentei desativar a variável expire_logs_days e reiniciei o daemon do MySQL, mas o espaço em disco informado permaneceu o mesmo. Eu não consegui encontrar nada que exept FLUSH LOGS deve limpar logs antigos. Eu tentei isso sem resultado.

Existe alguma maneira de reduzir o espaço em disco que os logs de retransmissão levam?

    
por Izzy 26.06.2013 / 10:31

1 resposta

4

A configuração expire_logs_days controla o registro binário, não o registro de retransmissão.

Normalmente, os logs de relés são limpos quando o escravo termina de aplicar os dados deles. Isso pode ser alterado com relay-log-purge, mas o padrão é 1.

Se o seu escravo estiver simplesmente atrasado, ele continuará a acumular logs de relay pelo design. Você pode querer considerar a configuração de relay-log-space-limit para evitar problemas com falta de espaço em disco. Essa configuração fornece um limite de espaço em disco para o encadeamento de I / O a ser usado para armazenar logs de retransmissão.

    
por 26.06.2013 / 17:47