MySQLкопирование


замечания

Репликация используется для копирования данных [Backup] с одного сервера базы данных MySQL на один или несколько серверов баз данных MySQL.

Мастер - сервер базы данных MySQL, который служит для копирования данных

Slave - сервер базы данных MySQL, копирует данные, которые обслуживает Master

С MySQL репликация по умолчанию асинхронна. Это означает, что ведомые устройства не должны постоянно подключаться для получения обновлений от ведущего устройства. Например, если ваше подчиненное устройство выключено или не подключено к ведущему устройству, и вы переключите подчиненное устройство или подключитесь к мастеру позднее, то он автоматически синхронизируется с Мастером.

В зависимости от конфигурации вы можете реплицировать все базы данных, выбранные базы данных или даже выбранные таблицы в базе данных.

Форматы репликации

Существует два основных типа форматов репликации

Репликация на основе отчетов (SBR) - которая реплицирует все SQL-запросы. В этом случае мастер записывает операторы SQL в двоичный журнал. Репликация ведущего на ведомое устройство выполняется путем выполнения этих операторов SQL на ведомом.

Репликация на основе строк (RBR) - которая реплицирует только измененные строки. В этом случае мастер записывает события в двоичный журнал, который указывает, как изменяются отдельные строки таблицы. Репликация ведущего на ведомое устройство выполняется путем копирования событий, представляющих изменения в строках таблицы, на ведомое устройство.

Вы также можете использовать третью разновидность, смешанную репликацию (MBR) . В этом случае используются как ведение журнала на основе инструкций, так и строк. Журнал будет создан в зависимости от того, что наиболее подходит для изменения.

Формат, основанный на утверждениях, был по умолчанию в версиях MySQL старше 5.7.7. В MySQL 5.7.7 и более поздних версиях по умолчанию используется формат на основе строк.

копирование Связанные примеры