Eu tenho um banco de dados MySQL (5.1) bastante grande sendo executado na Amazon como uma instância do RDS. Estou trabalhando na migração para fora da Amazon. Para fazer isso sem problemas, gostaria de configurar o novo hardware como uma réplica somente leitura da instância do RDS.
Eu sei que o RDS suporta replicação no RDS. Existe alguma maneira de configurá-lo para replicar para um host que não esteja no RDS?
mysql
replication
Leopd
fonte
fonte
Respostas:
Agora é possível replicar para escravos mysql externos do RDS: http://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/
fonte
Parece que a Amazon decidiu proibir isso por enquanto:
https://forums.aws.amazon.com/thread.jspa?threadID=46377&tstart=0
fonte
Se você tiver o seguinte cenário
você pode criar um usuário no RDS como este
Se a Amazon não permitir '%' para o nome do host, você precisará de um endereço IP público específico
Em seguida, o mysqldump extrai os dados do RDS como uma única transação
Execute o comando CHANGE MASTER TO usando leopd@'xxx.xx.xx.xxxx 'como o usuário (xxx.xx.xx.xxxx é o endereço IP do RDS)
Carregue os dados em um novo servidor. Não se preocupe com o master_log_file = 'slsnbj' e o master_log_pos = 1. A linha 22 do despejo terá o arquivo de log e a posição corretos.
Execute START SLAVE; no novo servidor
Deve começar a funcionar. Talvez você precise se preocupar com considerações de firewall.
De uma chance !!!
UPDATE 2012-03-23 17:11 EDT
Você só tem uma chance. Veja se você pode definir esse último privilégio com isso:
Talvez isso esteja sendo bloqueado para usuários que possuem% na coluna host do mysql.user.
Pode ser necessário criar outro usuário com um IP público rígido, como sugeri anteriormente
É possível que os escravos de replicação no RDS também devam ser RDS.
fonte
GRANT REPLICATION SLAVE
resulta emERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
SHOW GRANTS
. Você tem todos os privilégios ativados ??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
. Parece que a Amazon simplesmente não permite isso.