Eu tenho um banco de dados MySQL (5.1) razoavelmente grande em execução na Amazon como uma instância RDS. Estou trabalhando para migrá-lo 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 oferece suporte à replicação no RDS. Existe alguma maneira de configurá-lo para replicar para um host que não esteja no RDS?
Parece que a Amazon decidiu proibir isso por enquanto:
https://forums.aws.amazon.com/thread.jspa?threadID=46377&tstart=0
Se você tiver o seguinte cenário
você poderia criar um usuário no RDS assim
Se a Amazon não permitir '%' para o nome do host, você precisará de um endereço IP público específico
Em seguida, mysqldump os dados do RDS como uma única transação
Execute o comando CHANGE MASTER TO usando leopd@'xxx.xx.xx.xxxx' como usuário (xxx.xx.xx.xxxx é o endereço IP do RDS)
Carregue os dados em um novo servidor. Não se preocupe com master_log_file='slsnbj' e master_log_pos=1. A linha 22 do dump terá o arquivo de log e a posição corretos.
Executar INICIAR ESCRAVO; no novo servidor
Deve começar a funcionar. Você pode ter que se preocupar com considerações de firewall.
De uma chance !!!
ATUALIZAÇÃO 2012-03-23 17:11 EDT
Você só tem uma chance restante. 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 sejam RDS.
Agora é possível replicar para escravos mysql externos a partir do RDS: http://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/