Mysql master-master реплицирует только одну базу данных, игнорируя другие

У меня есть два сервера server1 и server2, на которых я настроил репликацию мастер-мастер

Но на server1 у меня много баз данных, а на server2 у меня есть только одна база данных, которую я хочу реплицировать на server1.

Я настроил репликацию, и она работала нормально, но после того, как кто-то начал изменять другую базу данных на server1, я начал получать эти ошибки на репликации server2

"Error 'Table 'database.table' doesn't exist' on query. Default database: ''"

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

Вот конфигурация my.cnf на Server2

Сервер2

server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 200M
binlog_do_db            = databaseiwanttosync
binlog-checksum         = none
binlog_ignore_db        = information_schema,mysql,performance_schema
auto_increment_increment= 2
auto_increment_offset   = 1

Server1

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 200M
binlog_do_db            = databaseiwanttosync
#binlog-checksum                = none
binlog_ignore_db        = information_schema,mysql,performance_schema,phpmyadmin
auto_increment_increment= 2
auto_increment_offset   = 2

person Harry    schedule 19.09.2014    source источник


Ответы (1)


Используйте 1_

Сообщите подчиненному потоку SQL, чтобы он ограничил репликацию операторами, в которых базой данных по умолчанию (то есть той, которая выбрана USE) является db_name. Чтобы указать более одной базы данных, используйте эту опцию несколько раз, по одному разу для каждой базы данных; однако при этом не выполняется репликация операторов между базами данных, таких как UPDATE some_db.some_table SET foo = 'bar' при выборе другой базы данных (или отсутствия базы данных).

Источник: http://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html#option_mysqld_replicate-do-db.

person Tan Hong Tat    schedule 23.09.2014