Репликация MySql не работает должным образом на сервере Ubuntu Lucid Lynx

643
TheVillageIdiot

У меня есть две коробки Linux. На мастере ниже находится файл конфигурации (my.cnf)

log-bin = master-bin log-bin-index = master-bin.index binlog-do-db = test_db server-id = 1 

Основной статус выглядит следующим образом:

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) 

Файл конфигурации на ведомом устройстве:

server-id = 2 relay-log-index = slave-relay-bin.index relay-log = slave-relay-bin replicate-do-db=test_db 

Статус раба:

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) 

Я удалил несколько пустых записей из статуса выше

Подчиненный подключается и показывает правильный файл главного журнала, но я не получаю никаких данных от главного к подчиненному. Что может быть не так?

РЕДАКТИРОВАТЬ : - Единственное, что я могу найти, это то, что мастер имеет версию 5.1.41-3ubuntu12.10-log или MySQL, но ведомый имеет 5.1.41-3ubuntu12.10.

1

1 ответ на вопрос

0
TheVillageIdiot

: D это было binlog_do_db.

Я хотел включить события только в основную базу данных, которую использует наше приложение, поэтому я включил эту строку в my.cnf. Я удалил его, и теперь он работает нормально.

Похожие вопросы