Я сбросил резервную копию тестовой базы данных на только что созданный тестовый подчиненный сервер, но у меня проблемы с перемещением репликации. С момента создания дампа я добавил только одну запись в основную базу данных, чтобы попытаться запустить репликацию. Ошибка, которую я получаю на ведомом устройстве:
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)
Итак, если кто-нибудь столкнется с этим, вот как я решил свою проблему:
get master status
Для получения дополнительной информации вы можете проверить эту полезную статью: https://avdeo.com/2015/03/ 04 / restoring-slave-when-gtid-is-enabled-on-master /