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