Репликация с нескольких основных устройств на одно подчиненное устройство

#database #centos #mariadb #replication #master-slave

#База данных #centos #mariadb #репликация #ведущий-подчиненный

Вопрос:

Я пытаюсь настроить репликацию с нескольких клиентских серверов с одинаковыми базами данных (MariaDB 10.3 на centos 7.0, одни и те же таблицы, разное содержимое) на один хост-сервер. Каковы наилучшие методы для этого и каков самый простой способ добиться этого? Должен ли я иметь несколько экземпляров MySQL на моем хост-компьютере? или, может быть, если у меня есть вызываемая база данных

 employees
  

на клиентах я должен сохранить 3 базы данных с именами

 ${hostname}employees 
  

на моем хост-компьютере?

Спасибо за помощь!

Ответ №1:

Вы можете использовать replication-rewrite-db=old_name->new_name для записи изменений в определенную базу данных в другую базу данных на стороне подчиненного устройства:

https://mariadb.com/kb/en/library/replication-filters/#replicate_rewrite_db

Это также возможно для каждой системы с репликацией из нескольких источников:

https://mariadb.com/kb/en/library/multi-source-replication/#replicate-variables

См. Также Это подробное описание такой настройки перезаписи с несколькими источниками:

https://mariadb.com/resources/blog/multisource-replication-how-to-resolve-the-schema-name-conflicts/