No momento, estou importando um grande despejo de banco de dados MySQL. Isso leva tempo e, durante esse tempo, preciso de algum espaço extra em disco. Vou quebrar algo no MySQL se eu compactar temporariamente alguns de seus binlogs? Estou assumindo que não vou compactar binlogs que são limpos, nem gravados, nem lidos pela instância do MySQL.
Exemplo:
$ ls
mysql-bin.000340
mysql-bin.000341
mysql-bin.000342
mysql-bin.000343.gz
mysql-bin.000344.gz
mysql-bin.000345.gz
mysql-bin.000346
mysql-bin.000347
mysql-bin.000348
mysql-bin.index
Sim, é perfeitamente seguro fazê-lo, desde que você não gzipe o arquivo que está sendo gravado no momento (o último arquivo).
Também no caso de uma configuração de replicação, certifique-se de que os arquivos que você está compactando já foram buscados pelo escravo. Você pode verificar isso verificando a saída de
SHOW SLAVE STATUS
no escravo, procure aqui porMaster_Log_File
, isso lhe dará o arquivo de log do mestre que está sendo buscado atualmente pelo escravo io-thread. Cada arquivo anterior é absolutamente seguro para gzip.