Описание тега mysql-replication
Репликация позволяет реплицировать данные с одного сервера баз данных MySQL (главного) на один или несколько серверов баз данных MySQL (ведомых). Репликация асинхронна - подчиненные не должны постоянно подключаться для получения обновлений от главного устройства. Это означает, что обновления могут происходить по междугородним соединениям и даже по временным или прерывистым соединениям, таким как служба удаленного доступа. В зависимости от конфигурации вы можете реплицировать все базы данных, выбранные базы данных или даже выбранные таблицы в базе данных.
Целевое использование для репликации в MySQL включает:
Решения с горизонтальным масштабированием - распределение нагрузки между несколькими ведомыми устройствами для повышения производительности. В этой среде все записи и обновления должны выполняться на главном сервере. Чтение, однако, может иметь место на одном или нескольких рабах. Эта модель может повысить производительность операций записи (поскольку мастер предназначен для обновлений), в то же время значительно увеличив скорость чтения среди растущего числа ведомых устройств.
Безопасность данных - поскольку данные реплицируются на ведомое устройство, и ведомое устройство может приостанавливать процесс репликации, можно запускать службы резервного копирования на ведомом устройстве, не повреждая соответствующие основные данные.
Аналитика - оперативные данные могут быть созданы на ведущем устройстве, тогда как анализ информации может выполняться на ведомом устройстве, не влияя на производительность главного устройства.
Long-distance data distribution - if a branch office would like to work with a copy of your main data, you can use replication to create a local copy of the data for their use without requiring permanent access to the master.