Я использую Curl для отправки информации между локальной и удаленной базами данных MySQL, чтобы синхронизировать их.
Каждая отправляемая строка хранит запись о том, был ли он обновлен в центральной базе данных, или нет, и хранит запись идентификатора центральной базы данных для своей транзакции.
Есть ли лучший способ синхронизировать многие локальные базы данных с центральным удаленным сервером?
PS Я не могу использовать репликацию базы данных из-за ограничений сервера общего хостинга.
Вы на самом деле не ответили на вопрос Альфалуджи. Вы также ничего не сказали о каких-либо ограничениях вашего подхода.
Вы сказали, что хотите реплицировать данные где-то еще, когда основная база данных является размещенным решением. Какой доступ есть к «где-то еще» с размещенного сервера? Есть ли где-то еще статический IP-адрес? Это всегда вверх?
Можете ли вы получить доступ к двоичному журналу на основном сервере?
Какую задержку репликации вы можете разместить?
Есть много решений ….. mysql_proxy, встроенная в асинхронную репликацию mysql (опционально с ручным копированием журналов репликации). Мультимастерная репликация. Или на уровне устройства с DRBD, или напишите пользовательский инструмент дампа и rsync результаты …..
Других решений пока нет …