: D foi binlog_do_db
.
Eu queria incluir eventos apenas no banco de dados principal que nosso aplicativo está usando, então incluí essa linha em my.cnf
. Eu removi e agora está funcionando bem.
Eu tenho duas caixas de Linux. No mestre seguinte é o arquivo de configuração (my.cnf)
log-bin = master-bin
log-bin-index = master-bin.index
binlog-do-db = test_db
server-id = 1
o status principal é o seguinte:
mysql> show master status;
+-------------------+----------+----------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+----------------+------------------+
| master-bin.000026 | 106 | test_db | |
+-------------------+----------+----------------+------------------+
1 row in set (0.00 sec)
O arquivo de configuração no escravo é:
server-id = 2
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
replicate-do-db=test_db
O status do escravo é:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 207.216.74.213
Master_User: repl_user
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000027
Read_Master_Log_Pos: 276
Relay_Log_File: slave-relay-bin.000141
Relay_Log_Pos: 422
Relay_Master_Log_File: master-bin.000027
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: test_db
Last_Errno: 0
Exec_Master_Log_Pos: 276
Relay_Log_Space: 723
Until_Condition: None
Until_Log_Pos: 0
Master_SSL_Allowed: No
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_SQL_Errno: 0
1 row in set (0.00 sec)
Eu removi algumas entradas vazias do status acima
O escravo se conecta e está mostrando o arquivo de log principal correto, mas eu não estou recebendo nenhum dado do mestre para o escravo. O que pode estar errado?
EDIT : - A única coisa que eu posso encontrar é que o master tem a versão 5.1.41-3ubuntu12.10-log ou o MySQL mas o slave tem 5.1.41-3ubuntu12.10.
: D foi binlog_do_db
.
Eu queria incluir eventos apenas no banco de dados principal que nosso aplicativo está usando, então incluí essa linha em my.cnf
. Eu removi e agora está funcionando bem.