Tengo una base de datos MySQL (5.1) bastante grande que se ejecuta en Amazon como una instancia de RDS. Estoy trabajando en migrarlo fuera de Amazon. Para hacerlo sin problemas, me gustaría configurar el nuevo hardware como una réplica de solo lectura de la instancia de RDS.
Sé que RDS admite la replicación dentro de RDS. ¿Hay alguna forma de configurarlo para que se replique en un host que no está en RDS?
mysql
replication
Leopd
fuente
fuente
Respuestas:
Ahora es posible replicar a esclavos mysql externos desde RDS: http://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/
fuente
Parece que Amazon ha elegido prohibir esto por ahora:
https://forums.aws.amazon.com/thread.jspa?threadID=46377&tstart=0
fuente
Si tienes el siguiente escenario
podrías crear un usuario en RDS como este
Si Amazon no permite '%' para el nombre de host, necesitará una dirección IP pública específica
A continuación, mysqldump los datos de RDS como una sola transacción
Ejecute el comando CHANGE MASTER TO con leopd@'xxx.xx.xx.xxxx 'como usuario (xxx.xx.xx.xxxx es la dirección IP de RDS)
Cargue los datos en un nuevo servidor. No se preocupe por master_log_file = 'slsnbj' y master_log_pos = 1. La línea 22 del volcado tendrá el archivo de registro y la posición correctos.
Ejecute START SLAVE; en el nuevo servidor
Debería comenzar a funcionar. Puede que tenga que preocuparse por las consideraciones de firewall.
Darle una oportunidad !!!
ACTUALIZACIÓN 2012-03-23 17:11 EDT
Solo te queda una oportunidad. Vea si puede establecer ese último privilegio con esto:
Quizás esto se esté bloqueando para los usuarios que tienen% en la columna de host de mysql.user.
Es posible que necesite crear otro usuario con una IP pública rígida como sugerí anteriormente
Es posible que los esclavos de replicación en RDS también sean RDS.
fuente
GRANT REPLICATION SLAVE
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
SHOW GRANTS
. ¿Tienes todos los privilegios en . ?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 Amazon simplemente no permite esto.