У меня довольно большая база данных MySQL (5.1), работающая в Amazon как экземпляр RDS. Я работаю над переносом его из Amazon. Для этого я бы хотел настроить новое оборудование как реплику только для чтения экземпляра RDS.
Я знаю, что RDS поддерживает репликацию в RDS. Есть ли способ настроить его для репликации на хост, которого нет в RDS?
mysql
replication
Leopd
источник
источник
Ответы:
Теперь возможно выполнить репликацию на внешние подчиненные MySQL из RDS: http://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/
источник
Похоже, Amazon решил пока запретить это:
https://forums.aws.amazon.com/thread.jspa?threadID=46377&tstart=0
источник
Если у вас есть следующий сценарий
Вы можете создать пользователя в RDS, как это
Если Amazon не разрешает использовать «%» для имени хоста, вам потребуется конкретный публичный IP-адрес
Затем mysqldump данные из RDS в виде одной транзакции
Запустите команду CHANGE MASTER TO, используя leopd@'xxx.xx.xx.xxxx 'в качестве пользователя (xxx.xx.xx.xxxx - это IP-адрес RDS)
Загрузите данные на новый сервер. Не беспокойтесь о master_log_file = 'slsnbj' и master_log_pos = 1. Строка 22 дампа будет иметь правильный файл журнала и положение.
Запустите START SLAVE; на новом сервере
Это должно начать работать. Возможно, вам придется беспокоиться о соображениях брандмауэра.
Попробуйте!
ОБНОВЛЕНИЕ 2012-03-23 17:11 ПО ВОСТОЧНОМУ ВРЕМЕНИ
У вас есть только один шанс. Посмотрите, можете ли вы установить эту последнюю привилегию с помощью этого:
Возможно, это блокируется для пользователей, которые имеют% в столбце хоста mysql.user.
Вам может потребоваться создать другого пользователя с жестким публичным IP-адресом, как я предлагал ранее
Возможно, что ведомые устройства репликации в RDS также должны быть RDS.
источник
GRANT REPLICATION SLAVE
приводитERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
SHOW GRANTS
. У вас есть все привилегии на . ?GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD <snip> WITH GRANT OPTION
. Похоже, Amazon просто не позволяет этого.