O que acontece se eu remover este arquivo mysql?

1

/var/log/mysql/mysql-bin.log

Ela será recriada?

    
por Alex 15.12.2009 / 00:54

3 respostas

3

Se você simplesmente movê-lo / removê-lo, provavelmente ficará preso a um identificador de arquivo aberto que continua sendo gravado, mas não verá mais o arquivo.

Este é um log binário, que é usado para replicação, e você também pode usá-los para coisas como backups incrementais, pois mantém um histórico de todas as transações.

Se você não quer o arquivo lá, você tem que comentar a linha my.cnf que diz

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

Em seguida, reinicie (ou recarregue) o MySQL. Enquanto não estiver usando ativamente, você estará seguro para removê-lo.

    
por 15.12.2009 / 02:29
2

mysql-bin.log , ou qualquer que seja o nome, contém dados necessários para replicação ou recuperação. Se você não estiver usando replicação e seu banco de dados estiver intacto, você (provavelmente) não precisará dele e, se você removê-lo e reiniciar o mysql, ele começará a encher novamente a partir desse ponto (sem restaurar magicamente os logs excluídos, é claro) .

A partir dos documentos ,

The binary log contains all statements that update data or potentially could have updated it [...] The binary log has two important purposes:

  • For replication, the binary log is used on master replication servers as a record of the statements to be sent to slave servers.[...]

  • Certain data recovery operations require use of the binary log. [...]

[...]

If you are using replication, you should not delete old binary log files on the master until you are sure that no slave still needs to use them.

Leia a documentação antes de continuar.

    
por 15.12.2009 / 01:32
0

Ele desaparecerá e o MySQL provavelmente reportará erros. Ele aparecerá novamente quando você reiniciar o MySQL.

Se você não usa a replicação mySQL, é seguro desativar os logs binários: Um cliente que possui o privilégio SUPER pode desabilitar o registro binário de suas próprias instruções usando uma instrução SET sql_log_bin=0 .

    
por 15.12.2009 / 02:30