Мне нужно сделать некоторые репликации MySQL.Некоторая информация:
- У меня есть два экземпляра базы данных на виртуальном хостинге, поэтому я не могу использовать Mysql Replication (у меня нет доступа к файлам конфигурации).
- Этодля некоммерческого проекта (образовательного), поэтому мы не можем позволить себе собственные серверы.
- Если основной сервер не работает в течение нескольких минут, это, как правило, не так уж и плохо, но существуют определенные дни, когда нам ДЕЙСТВИТЕЛЬНО нужно иметьрешение для резервного копирования, синхронизированное с основным сервером (ограниченные по времени события на веб-сайте).
В настоящее время система использует номер редакции в каждой строке каждой таблицы, и мы периодически проверяем наличие изменений в них.номер (и обновить соответствующие строки).Это довольно медленно.
Я думаю о том, что каждый запрос SELECT / INSERT / UPDATE регистрируется в определенной таблице, и «подчиненный сервер» периодически запрашивает «главный сервер» содержимое этой таблицы.и примените соответствующие запросы.
Что вы думаете об этой идее?
Я знаю, что это не идеально, сервер может быть отключен до того, как все запросы будут распространены,но я хочу минимизировать возможные проблемы, используя как можно меньше строк кода.
Каков наилучший способ его реализации?
- В коде php на каждом SELECT / INSERT / UPDATE я могу выполнить другую вставку в определенную таблицу (япросто вставьте запрос)
- С триггером?