MySQL 5.7 Ошибка репликации «Невозможно создать базу данных»

Я сбросил резервную копию тестовой базы данных на только что созданный тестовый подчиненный сервер, но у меня проблемы с перемещением репликации. С момента создания дампа я добавил только одну запись в основную базу данных, чтобы попытаться запустить репликацию. Ошибка, которую я получаю на ведомом устройстве: Last_SQL_Error: Ошибка "Не удается создать базу данных" продукты "; база данных существует 'по запросу. База данных по умолчанию: «продукты». Запрос: 'создать продукты базы данных' Я попытался установить GTID для следующей транзакции, но безуспешно. Приветствуются любые указатели.

my.cnf

[mysqld]
server-id=4
gtid_mode=ON
enforce_gtid_consistency=ON
log_slave_updates=ON
replicate-ignore-db=mysql
binlog-format=ROW
log_bin=mysql-bin
expire_logs_days=1
read_only=ON

показать статус подчиненного устройства:

Last_SQL_Error: Error 'Can't create database 'products'; database exists' on query. Default database: 'products'. Query: 'create database products'
Retrieved_Gtid_Set: dd652f47-c162-11e7-ad42-42010a8005a4:1-29824
Executed_Gtid_Set: dd652f47-c162-11e7-ad42-42010a8005a4:1-5928

** показать статус главного устройства **

*************************** 1. row ***************************
             File: mysql-bin.000001
         Position: 1426140
     Binlog_Do_DB:
 Binlog_Ignore_DB:
Executed_Gtid_Set: dd652f47-c162-11e7-ad42-42010a8005a4:1-5928
1 row in set (0.00 sec)
0
задан 4 November 2017 в 23:45
1 ответ

Итак, если кто-нибудь столкнется с этим, вот как я решил свою проблему:

  1. остановить подчиненного;
  2. сбросить мастер;
  3. установить глобальный GTID_PURGED = "SET_THIS_TO_MY_MASTER_LAST_KNOWN_GTID"; вы можете узнать это, запустив get master status
  4. show slave status \ G

Для получения дополнительной информации вы можете проверить эту полезную статью: https://avdeo.com/2015/03/ 04 / restoring-slave-when-gtid-is-enabled-on-master /

0
ответ дан 5 December 2019 в 07:10

Теги

Похожие вопросы