#mysql #database-replication
#mysql #база данных-репликация
Вопрос:
В производственной среде у меня есть master и slave, но по какой-то причине
некоторые данные синхронизации ведомого устройства не синхронизированы
итак, вызван код ошибки 1032.
Я увидел решение и использовал команду:
set global sql_slave_skip_counter=1;
Теперь, когда db не может быть отключена, какой метод я могу использовать для восстановления своего подчиненного
Мастер всегда будет вставлять, удалять и обновлять операции, не может остановиться.
подчиненный используется только для чтения, и я могу обрезать подчиненный.
Ответ №1:
Проблема, с которой я столкнулся, состоит из следующих:
- Сервер не может быть выключен при сбросе
- Если есть какая-либо операция по изменению базы данных, индекс 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"
И вы получите индекс и позицию.