Может ли приложение локальной интрасети (построенное на php) запрашивать базу данных mysql, хранящуюся вне офиса? - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть локальное интранет-приложение, которое работает на базовом сервере WAMP в наших офисах. Каждое утро один из членов нашей команды вручную синхронизирует наш внутренний mysql db с нашим внешним mysql db (где происходят наши онлайн-регистрации). Если в течение дня в приложении для интрасети вносятся изменения, оно не отражается на внешней базе данных до следующего дня.

Мне интересно, возможно ли (по существу) туннелировать к внешнему соединению mysql, скажем, с сервера wamp или xampp из наших офисов и работать в режиме реального времени.

У кого-нибудь была удача или совет?

Ответы [ 2 ]

3 голосов
/ 21 декабря 2010

Да

Репликация позволяет реплицировать данные с одного сервера баз данных MySQL (главного) на один или несколько серверов баз данных MySQL (ведомых).Репликация асинхронная - ведомым не нужно постоянно подключаться для получения обновлений от главного устройства.Это означает, что обновления могут происходить по междугородним соединениям и даже по временным или прерывистым соединениям, таким как служба удаленного доступа.В зависимости от конфигурации вы можете реплицировать все базы данных, выбранные базы данных или даже выбранные таблицы в базе данных.

Если вы используете внешний сервер напрямую, производительность может снизиться.Гигабитная локальная сеть может быть в тысячу раз быстрее вашего интернет-соединения, особенно скорость загрузки ADSL-соединения.

2 голосов
/ 21 декабря 2010

Просто заставьте ваше внутреннее приложение использовать базу данных из внешнего.Возможно, вам потребуется добавить разрешение на внешний сервер, чтобы разрешить подключения с IP-адреса вашего внутреннего сервера, но в остальном это все равно, что иметь веб-сервер и отдельный сервер БД, которым требуется доступ друг к другу.

Не могу сказать,Вы, как это сделать здесь - все зависит от вашей конкретной конфигурации, что-то, что, я бы сказал, немного сложнее (и слишком специализировано), чтобы понять на SO.

...