решено ФорумAdmin

репликация mysql




Сделал репликацию для одной базы.

# Master server
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_do_db = stats

# Slave 
server-id = 2
replicate-do-db = stats

Через некоторое время получил ошибку.

Last_SQL_Error: Error 'Table 'другая_база.таблица' doesn't exist' on query. Default database: 'stats'. Query:
Почему идет запрос из другой базы?

Tell the slave SQL thread to restrict replication to statements where the default database (that is, the one selected by USE) is db_name.
The main reason for this “check just the default database” behavior is that it is difficult from the statement alone to know whether it should be replicated (for example, if you are using multiple-table DELETE or multiple-table UPDATE statements that go across multiple databases). It is also faster to check only the default database rather than all databases if there is no need.

Проверь чтобы не было чего-то вроде

use db1;
update db2.table

goingUp ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.