Можно ли выполнять репликацию mysql с одного сервера в Интернете, а другого - в интрасети?
У меня есть сервер в Интернете, который должен синхронизировать все данные (не нужно быть в режиме реального времени) с сервера из интрасети (очевидно, имеет подключение к Интернету). Является ли это возможным?
Как насчет синхронизации обеих сторон, мастер-мастер?
Я еще не пробовал, потому что мой внутренний сервер находится за NAT, и у меня нет доступа к нему.
2 ответа
Два способа сделать это:
Сконфигурируйте маршрутизатор NAT для переадресации порта MySQL (3306/tcp) из Интернета на сервер внутренней сети. В общем, это рискованно делать; очевидно, вы не хотите, чтобы весь интернет мог подключаться к серверу базы данных. Таким образом, вам понадобится строгая аутентификация и надежное шифрование, как говорит EEAA.
Подключите клиента в локальной сети через ssh к Интернет-серверу, затем туннельный порт 3306 через это подключение к серверу MySQL в интрасети:
ssh -R 3306:intranetmysql:3306 internetmysql
У меня есть сервер в Интернете, который должен синхронизировать все данные (не нужно быть в режиме реального времени) с сервера из интрасети (очевидно, имеет подключение к Интернету). Является ли это возможным?
Да.
Как насчет синхронизации обеих сторон, мастер-мастер?
Да.
Вы должны рассмотреть шифрование, так как вы не хотите, чтобы данные открытого текста выходили через Интернет.