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

Как добавить дополнительные базы данных к моему подчиненному серверу репликации mysql (только для чтения)?

У меня есть установка подчиненного устройства репликации только для чтения mysql, и в настоящее время я работаю примерно с 10 базами данных, и мне нужно добавить 3 новые базы данных. Я не могу найти никакой информации о том, как добавить дополнительную информацию. Есть ли у кого-нибудь рекомендации, как это сделать?

Спасибо.

Я предполагаю рабочую конфигурацию репликации с вашими серверами MySQL.

Сначала вы создаете базу данных на мастере. На рабах вы обновляете свой cnf, указав replicate-do-db для новых баз данных. replicate-do-db настраивается либо в cnf, либо как флаг (--replicate-do-db) и не может быть изменен динамически как переменная. td

С этого момента вы можете заполнить схему и мастер данными, а затем выполнить репликацию.

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

Чтобы добавить дополнительные базы данных для синхронизации:

  • остановить рабов
  • добавить еще один binlog-do-db / replicate-do-db на сервер my.cnf
  • сделать копию новых баз данных для синхронизации с rsync
  • остановить хозяина
  • обновить копию новых баз данных для синхронизации с rsync
  • начать мастер
  • скопируйте копии новых баз данных на подчиненные серверы
  • начать рабов