Репликация данных MySQL

Имеется master и slave СУБД.
Master находится во внутренней сети, за интернет-модемом, т.е. без внешнего IP (и проброс порта с модема не рассматриваю).
Slave же в свою очередь находится на выделенном сервере с постоянным IP и интернет доменом.
Вопрос, как сделать репликацию?
Сейчас сделано через внутреннее приложение которое фактически POST'ит данные через Web-сервис на сервере slave'а
Спрашиваю так как на сколько я понял технологию то при репликации slave должен знать ip master'а, в нашем же случаи всё наоборот
  • Вопрос задан
  • 4847 просмотров
Решения вопроса 1
KEKSOV
@KEKSOV
Безкостыльный вариант это OpenVPN туннель с компа, где работает мастер, на комп, где работает второй сервер. Тогда они будут в одной приватной сети и видеть друг друга напрямую по IP-адресу
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
EugeneOZ
@EugeneOZ
Перенесите master из под стола на хостинг зарубежный — будет безопаснее и гораздо проще.
Ответ написан
subvillion
@subvillion
Это не зависит от версии MySQL, такова технология. Нужен статичный ip и порт для стабильной работы репликации данных.

Костыли:

1. Пробросить на localhost slave порт sql с master через ssh (не светить порт через модем, а туннелировать его прямо на сервер)
2. Настроить ipv6 инкапсуляцию ipv4
Ответ написан
stavinsky
@stavinsky
Для начала хотелось бы услышать цель репликации.
Бекап, распределение нагрузки?
Ответ написан
stavinsky
@stavinsky
Просто рсник не будет онлайном сливать, то етсь это будут отметки раз например в 5 минут. Но в принципе если данных не много — нормальный вариант
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы