Назад | Перейти на главную страницу

Несогласованные данные MySQL при использовании утилиты mysqlbinlog

У меня проблема с репликацией mysql.

У меня есть моментальный снимок необработанных данных mysql, а на моем главном хосте есть 2 двоичных журнала (binlog.01, binlog.02 - начать регистрацию после создания моментального снимка)

Что я хочу сделать, так это скопировать снимок необработанных данных на подчиненный хост, выполнить binlog.01 с помощью утилиты mysqlbinlog, а затем при изменении главного хоста на главный точку хоста на binlog.02 в начальной позиции 1.

Когда ведомое устройство полностью обрабатывает оба двоичных журнала, я использую mk-table-контрольную сумму для проверки репликации и получаю дюжину несогласованных сообщений.

Однако с помощью другого метода я пытаюсь снова скопировать снимок необработанных данных на подчиненный хост, изменить главную точку хоста на точку главного хоста на binlog.01 в начальной позиции 1 - без обработки какой-либо команды mysqlbinlog - я понял, что не получаю несогласованного сообщения, когда использование mk-table-контрольной суммы больше.

Я хочу знать, почему база данных несовместима при использовании mysqlbinlog. Пожалуйста, любая помощь будет оценена.

Похоже, вы поступаете неправильно. Откуда ты знаешь это binlog.01, binlog.02 создаются сразу после того, как вы делаете снимок?

Правильный способ:

  • остановить хозяина или flush tables with read lock;
  • определить текущий файл двоичного журнала и позицию с помощью show master status;
  • сделать снимок данных
  • копировать снимок на ведомое устройство
  • настроить ведомое устройство с координатами репликации от мастера change master to
  • запустить подчиненные потоки