#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/