Я хочу, чтобы локальная база данных MySQL реплицировалась в базу данных сервера, которая размещена на сервере. Я не могу использовать общую репликацию master-slave, поскольку master (локальный компьютер) не имеет статического IP-адреса. Есть ли методология, которую я могу использовать, загружая файл журнала транзакций MySQL время от времени на сервер (например, раз в 5 минут), чтобы выполнить его на сервере для репликации локально размещенной базы данных. Итак, что в основном сделано,
- Обновление части журнала с момента синхронизации последней позиции журнала с подчиненным (сервером) с главного (локального компьютера)
- Сервер (ведомый) время от времени выполняет извлеченный журнал (например, задание cron) (журналы могут быть последовательно пронумерованы, чтобы избежать проблем с базой данных.)
Хотя получение всей локальной резервной копии, ее загрузка на сервер и выполнение возможно, это неосуществимо, поскольку размер локальной базы данных быстро увеличивается.