Можно ли выполнять репликацию mysql с одного сервера в Интернете, а другого - в интрасети?

У меня есть сервер в Интернете, который должен синхронизировать все данные (не нужно быть в режиме реального времени) с сервера из интрасети (очевидно, имеет подключение к Интернету). Является ли это возможным?

Как насчет синхронизации обеих сторон, мастер-мастер?

Я еще не пробовал, потому что мой внутренний сервер находится за NAT, и у меня нет доступа к нему.

2 ответа

Решение

Два способа сделать это:

  1. Сконфигурируйте маршрутизатор NAT для переадресации порта MySQL (3306/tcp) из Интернета на сервер внутренней сети. В общем, это рискованно делать; очевидно, вы не хотите, чтобы весь интернет мог подключаться к серверу базы данных. Таким образом, вам понадобится строгая аутентификация и надежное шифрование, как говорит EEAA.

  2. Подключите клиента в локальной сети через ssh к Интернет-серверу, затем туннельный порт 3306 через это подключение к серверу MySQL в интрасети:

    ssh -R 3306:intranetmysql:3306 internetmysql
    

У меня есть сервер в Интернете, который должен синхронизировать все данные (не нужно быть в режиме реального времени) с сервера из интрасети (очевидно, имеет подключение к Интернету). Является ли это возможным?

Да.

Как насчет синхронизации обеих сторон, мастер-мастер?

Да.

Вы должны рассмотреть шифрование, так как вы не хотите, чтобы данные открытого текста выходили через Интернет.

Другие вопросы по тегам