MySql репликация выборочной таблицы - PullRequest
2 голосов
/ 09 июня 2011

Учтите, что на одном компьютере-M1 есть одна DB -DB1, в которой много таблиц.На другом компьютере-B есть другая DB2.

Теперь существует требование, при котором мне нужно реплицировать только одну таблицу с DB1 на компьютер B, чтобы запрос на объединение мог быть запущен с использованием 1 таблицы из DB1 и 1 таблицы из DB2..

Требуется, чтобы выборочно реплицировалась только одна таблица с DB1 на машину2.

Пожалуйста, помогите в этом ...

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 15 июня 2011

Вы можете реплицировать одну таблицу, используя replicate-wild-do-table вместе с выборочными параметрами базы данных и бин-блогов, но на самом деле это не очень хороший способ и, вероятно, избавляет от проблем.

Один недостаток в вашем плане заключается в том, что, хотя вы можете выполнять объединение запросов по нескольким базам данных, вы не можете выполнять их по нескольким соединениям, что у вас будет.Зачем вам так или иначе разделять запрос?

0 голосов
/ 30 июня 2015

добавить replicate-do-table в my.cnf

replicate-do-table=dbname.tablename

ссылка: https://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db

0 голосов
/ 09 июня 2011

Вы можете предоставить репликацию для одной таблицы.

GRANT REPLICATION SLAVE ON database.TABLE1 TO 'repl'@'%.mydomain.com';
...