Назад | Перейти на главную страницу

MySQL репликация только одной базы данных

Я просто хотел проверить настройки репликации, которые у меня есть. План состоял в том, чтобы реплицировать только одну базу данных, поэтому, согласно документации MySQL, я использовал Репликация-делать-БД флаг в моей конфигурации MySQL. Однако в документации говорится, что это не будет работать, если ваш код использует формат вставок db.table ...

Обратите внимание, что это не реплицирует операторы между базами данных, такие как UPDATE some_db.some_table SET foo = 'bar', при выборе другой базы данных или без базы данных.

Итак, исправляет ли это моя комбинация флага replicate-do-db И флага replicate-wild-do-table?

replicate-do-db = replicate_me
replicate-wild-do-table = replicate_me.%

Мне просто интересно, как репликация работает как надо.

Это не то все db.table INSERTне сработает, дело в том кросс-база данных другие не будут (см. пример на странице документации, на которую вы ссылаетесь). Ваша репликация, вероятно, работает, потому что вы не выполняете кросс-базу данных INSERTs; большинство людей этого не делают.

replicate-wild-do-table не буду ничего менять для этого.