Spec-Zone.ru › MySQL 5.7

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

  • 16.1.2.1 Настройка конфигурации источника репликации
  • 16.1.2.2 Создание пользователя для репликации
  • 16.1.2.3 Получение координат бинарного лога источника репликации
  • 16.1.2.4 Выбор метода создания моментальных снимков данных
  • 16.1.2.5 Настройка реплик
  • 16.1.2.6 Добавление реплик в топологию репликации

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

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

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

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

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

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

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

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

Примечание

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

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

  • Для настройки репликации для новой установки источника и реплик, которые не содержат данных, см. Раздел 16.1.2.5.3, «Настройка репликации между новым источником и репликами».

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

  • Для добавления реплик в существующую среду репликации см. Раздел 16.1.2.6, «Добавление реплик в топологию репликации».

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

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

Spec-Zone.ru

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