2012-03-07 2 views
3

Используя репликацию mysql с mysqlbinlogs между базой данных master и slave, можно ли реплицировать только несколько ключевых таблиц вместо целой базы данных?Mysql - Реплицировать только несколько таблиц из базы данных

  1. я бы в идеале хотел бы даже не генерировать mysqlbinlogs для ненужных таблиц

  2. Если бы это было возможно, я мог тогда использовать подчиненный сервер с ограниченными таблицами и создать еще один мастер-раб, который приведет к ограничению mysqlbinlogs?

+0

Статья на эту тему: https://www.percona.com/blog/2007/11/07/filtered-mysql-replication/ – HectorJ

ответ

1

Binlog будет создан для всех таблиц. Используйте механизм хранения blackhole на другом экземпляре mysql для фильтрации binlog. Вот руководство: http://jroller.com/dschneller/entry/mysql_replication_using_blackhole_engine

+0

Спасибо за ваш ответ, но я не совершенно ясно, как механизм хранения черных дыр поможет мне фильтровать binlog, не могли бы вы подробно рассказать? – LTME

+0

Вы настраиваете подчиненный сервер, который выполняет двоичный журнал. Используйте 'replicate-ignore-db' и аналогичные настройки для фильтрации реплицируемых таблиц. Используйте хранилище «BLACKHOLE» для всех таблиц. Этот сервер будет писать новый меньший binlog с теми таблицами, которые вы можете использовать в качестве мастера для других подчиненных устройств. –

Смежные вопросы