У нас есть около 14 сайтов электронной коммерции, которые работают на 2 серверах LAMP. Два сайта на сервере, один и второй сервер состоят из остальных сайтов. Есть одна центральная БД, в которой мы синхронизируем все данные с разных сайтов с помощью CRON каждые 10 минут. Этот CRON и другие задания CRON, которые используются для синхронизации, создают огромную нагрузку и серверы из-за этого выходят из строя.
Схема текущей серверной архитектуры:
Поскольку у нас другая структура центральной БД, я не смог воспользоваться репликацией. Или я ошибаюсь в этом. Это лучший метод, который я могу найти для более живой синхронизации.
Создайте подчиненный сервер MySQL с той же версией (включая номер сборки) и используйте репликацию главный-подчиненный. После этого вы можете сделать резервную копию с ведомого сервера через стандартный mysqldump
без остановки работал мастер-сервер.