MySQL, verifique e ative os logs binários

2

Estou executando o MySQL 5.1.47 no CentOS. Como faço para verificar se o log binário do InnoDB está ativo? Como faço para ativar o log binário, se eles não estão ativados? Basta executar?
mysqld --log-bin

    
por Adrien Hingert 06.03.2012 / 18:27

1 resposta

3

Verifique se o registro binário está ativo:

mysql> show variables like '%bin%';
+---------------------------------+----------------------+
| Variable_name                   | Value                |
+---------------------------------+----------------------+
| binlog_cache_size               | 32768                |
| binlog_format                   | STATEMENT            |
| innodb_locks_unsafe_for_binlog  | OFF                  |
| log_bin                         | ON                   |
| log_bin_trust_function_creators | OFF                  |
| log_bin_trust_routine_creators  | OFF                  |
| max_binlog_cache_size           | 18446744073709547520 |
| max_binlog_size                 | 419430400            |
| sql_log_bin                     | ON                   |
| sync_binlog                     | 0                    |
+---------------------------------+----------------------+
10 rows in set (0.00 sec)

A parte principal aqui é log_bin ON , mas os outros resultados também podem ser interessantes / importantes.

Você também deve ver um monte de arquivos no seu datadir chamado hostname -bin.00001. Você pode usar mysqlbinlog <filename> para ver as consultas nos logs binários.

Para ativá-lo, mysql> SET GLOBAL log_bin = ON;

Você também desejará editar seu my.cnf para que log_bin = ON da próxima vez que você reiniciar o MySQL.

    
por 06.03.2012 / 18:57

Tags