Как безостановочно реплицировать сервер mysql

#mysql #database-replication

#mysql #база данных-репликация

Вопрос:

В производственной среде у меня есть master и slave, но по какой-то причине

некоторые данные синхронизации ведомого устройства не синхронизированы

итак, вызван код ошибки 1032.

Я увидел решение и использовал команду:

 set global sql_slave_skip_counter=1;
  

Теперь, когда db не может быть отключена, какой метод я могу использовать для восстановления своего подчиненного

Мастер всегда будет вставлять, удалять и обновлять операции, не может остановиться.

подчиненный используется только для чтения, и я могу обрезать подчиненный.

Ответ №1:

Проблема, с которой я столкнулся, состоит из следующих:

  1. Сервер не может быть выключен при сбросе
  2. Если есть какая-либо операция по изменению базы данных, индекс binlog изменится

Как решить эту проблему,

вы можете записать текущую позицию и индекс на момент дампа.

 mysqldump -u user -p mydb --set-gtid-purged=OFF --single-transaction --master-data=1> mydump.sql
  

—master-data = 1

Указывает, что текущая позиция и индекс записываются при завершении дампа.

 cat idn_maindb.sql |grep "MASTER_LOG_FILE"
  

И вы получите индекс и позицию.