Spec-Zone.ru › MySQL 8.4

19.1.2 Настройка репликации на основе позиции файла бинарного журнала

  • 19.1.2.1 Настройка конфигурации источника репликации
  • 19.1.2.2 Настройка конфигурации реплики
  • 19.1.2.3 Создание пользователя для репликации
  • 19.1.2.4 Получение координат бинарного журнала источника репликации
  • 19.1.2.5 Выбор метода для создания моментальных снимков данных
  • 19.1.2.6 Настройка реплик
  • 19.1.2.7 Настройка конфигурации источника на реплике
  • 19.1.2.8 Добавление реплик в среду репликации

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

Подсказка

Для развертывания нескольких экземпляров MySQL можно использовать что позволяет легко администрировать группу экземпляров серверов MySQL. InnoDB Cluster оборачивает MySQL Group Replication в программируемую среду, которая позволяет легко развернуть кластер экземпляров MySQL для достижения высокой доступности. Кроме того, InnoDB Cluster беспрепятственно взаимодействует с , что позволяет вашим приложениям подключаться к кластеру без написания собственного процесса переключения на резервный сервер. Однако для аналогичных случаев использования, не требующих высокой доступности, можно использовать . Инструкции по установке MySQL Shell можно найти .

Существует несколько общих задач, которые характерны для всех настроек:

  • На источнике необходимо убедиться, что включено ведение бинарного журнала и настроить уникальный идентификатор сервера. Это может потребовать перезапуска сервера. См. Раздел 19.1.2.1, «Настройка конфигурации источника репликации».

  • На каждой реплике, которую вы хотите подключить к источнику, необходимо настроить уникальный идентификатор сервера. Это может потребовать перезапуска сервера. См. Раздел 19.1.2.2, «Настройка конфигурации реплики».

  • Необязательно, создайте отдельного пользователя для реплик, чтобы использовать его для аутентификации с источником при чтении бинарного журнала для репликации. См. Раздел 19.1.2.3, «Создание пользователя для репликации».

  • Перед созданием моментального снимка данных или запуском процесса репликации на источнике необходимо записать текущую позицию в бинарном журнале. Эта информация необходима при настройке реплики, чтобы реплика знала, с какой позиции в бинарном журнале начать выполнение событий. См. Раздел 19.1.2.4, «Получение координат бинарного журнала источника репликации».

  • Если у вас уже есть данные на источнике и вы хотите использовать их для синхронизации реплики, необходимо создать моментальный снимок данных для копирования данных на реплику. Использование движка хранения влияет на то, как вы создаете моментальный снимок. При использовании MyISAM, необходимо остановить обработку заявок на источнике, чтобы получить блокировку чтения, затем получить текущие координаты бинарного журнала и сдумпировать данные, прежде чем разрешить источнику продолжить выполнение заявок. Если вы не останавливаете выполнение запросов, данные дампа и информация об источнике становятся несоответствующими, что приводит к несовместимым или поврежденным базам данных на репликах. Дополнительную информацию о репликации источника MyISAM см. в Разделе 19.1.2.4, «Получение координат бинарного журнала источника репликации». Если вы используете InnoDB, блокировка чтения не требуется, и достаточно транзакции, которая достаточно длительна для передачи моментального снимка данных. Дополнительную информацию см. в Разделе 17.19, «InnoDB и MySQL репликация».

  • Настройте реплику с настройками для подключения к источнику, такими как имя хоста, учетные данные для входа и имя файла бинарного журнала и позиция. См. Раздел 19.1.2.7, «Настройка конфигурации источника на реплике».

  • Внедрите меры безопасности, специфичные для репликации, на источниках и репликах, соответствующие вашей системе. См. Раздел 19.3, «Безопасность репликации».

Примечание

Некоторые шаги в процессе настройки требуют привилегии SUPER. Если у вас нет этой привилегии, может быть невозможно включить репликацию.

После настройки основных параметров выберите свой сценарий:

  • Чтобы настроить репликацию для новой установки источника и реплик, не содержащих данных, см. Раздел 19.1.2.6.1, «Настройка репликации с новым источником и репликами».

  • Чтобы настроить репликацию нового источника, используя данные из существующего сервера MySQL, см. Раздел 19.1.2.6.2, «Настройка репликации с существующими данными».

  • Чтобы добавить реплики в существующую среду репликации, см. Раздел 19.1.2.8, «Добавление реплик в среду репликации».

Перед администрированием серверов MySQL репликации прочитайте всю эту главу и попробуйте все инструкции, упомянутые в Разделе 15.4.1, «SQL-команды для управления серверами-источниками» и Разделе 15.4.2, «SQL-команды для управления серверами-репликами». Также ознакомьтесь с параметрами запуска репликации, описанными в Разделе 19.1.6, «Параметры и переменные репликации и ведения бинарного журнала».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/replication-howto.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API