@coverty

Как организовать репликацию БД?

Добрый день.
Есть ли возможность в MySQL реплицировать не всю таблицу целиком, а только необходимые строки, например по условию where?
Для понимания задачи. Есть центральная БД MySql, где хранятся настройки всех серверов на которых крутится одно из корпоративных ПО на вебе. На серверах в филиалах установлен свой сервер и локальная Mysql, данные которые генерируются в филиальных серверах никак между собой не пересекаются, т.е. нет необходимости репликации между филиальными БД. Задача стоит такая реплицировать на локальную БД филиала из центральной БД только те данные из таблиц, которые относятся к этому филиалу. Т.е организовать единую точку управления этими серверами.
Возможно ли это организовать стандартным функционалом MySql. Посоветуйте, как лучше организовать данную схему, в этом деле новичок.
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 3
Melkij
@Melkij
PostgreSQL DBA
Т.е организовать единую точку управления этими серверами.

Может, лучше единую точку управления и делать? ansible/salt/chef/puppet, в конфигурации понаписать инициализацию нужного состояния таблицы.

Для реплики - минимальная гранулярность, на сколько знаю, это таблица. И только для логической репликации.
Ответ написан
Комментировать
@ComodoHacker
Я бы вообще не хранил настройки серверов в таблице. Для этого есть конфигурационные файлы. И есть средства централизованного управления ими, как указал Melkij.
Ответ написан
MetaAbstract
@MetaAbstract
Архитектор информационных систем и баз данных. Ful
Например так:
Таблица "Очередь обновлений записей" - запись обновилась туда вставляете запись с новой версией записи.
Потом по этой таблице пробегаете периодически и на серваки раскладываете апдейты.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы