Как синхронизировать две mysql базы?

Есть 2 сервера. На одном развёрнуто приложение и пишет всё в mysql, есть одна табличка в базе с журналами. Нужно синхронить в одностороннем порядке эту табличку с другим сервером где вертится аналитика самописная. Табличка на перовом сервере имеет ротацию 1 месяц и после этого старое удаляется, на 2ом сервере нужно держать журнал минимум за год (бессрочно короче). Как это всё настроить? На сколько понимаю, нужна односторонняя синхронизация. Оптимально сделать расписание ещё (достаточно раз в сутки в ночь).
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 2
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Напишите скрипт на любом известном Вам языке программирования и запускайте его по расписанию
Ответ написан
@Akina
Сетевой и системный админ, SQL-программист.
Если оба MySQL-сервера взаимно доступны, то для решения задачи можно использовать FEDERATED Storage Engine.

На " другом сервере, где вертится аналитика самописная", перезапускаете MySQL, включив FEDERATED Engine. Далее создаёте подключение (CREATE SERVER), создаёте копию удалённой таблицы на этом сервере - и просто копируете из неё записи за последний месяц. Либо без сервера - прямо при создании таблицы указываете параметры подключения.
Ответ написан
Ваш ответ на вопрос

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

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