Pregunta ¿Es posible usar una instancia de EC2 RDS MySQL como esclavo de un maestro externo?


Tengo una instancia maestra de MySQL ejecutándose en nuestra red local, pero me preguntaba si puedo obtener una instancia de EC2 RDS para replicar el maestro o ¿está esto bloqueado por Amazon?


7
2017-10-21 00:53


origen




Respuestas:


Aparentemente esto ahora es posible, sin embargo, no está totalmente "soportado". Amazon ahora le permitirá replicar un RDS a un esclavo externo y replicar a un RDS desde un maestro externo, sin embargo, su exención de responsabilidad sugiere que no pretenden que esto sea una parte permanente de la configuración de su servidor.

Personalmente no he probado esto, pero planeo usarlo para ayudar a migrar fuera de algunos servidores antiguos que no son de AWS en los que hospedo varias bases de datos y aplicaciones.

Teniendo en cuenta su pregunta, el siguiente documento de AWS se aplicará mejor

Replicación a RDS desde el maestro externo: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html

Prueba de concepto en la publicación del blog de Sönke Ruempler (RDS to External Slave): http://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/


4
2017-10-18 02:12



En 2016 es posible. Ver docs.aws.amazon.com/AmazonRDS/latest/UserGuide/… - WooDzu


Esto todavía no es compatible a partir de febrero de 2011, ver Instancia RDS como esclavo de replicación:

La replicación no RDS a RDS no es compatible actualmente [...]. Sin embargo, vamos a registrar   su interés por nuestra futura planificación de la hoja de ruta.


3
2017-09-30 11:49





Puede hacer esto con Tungsten Replicator, que es un reemplazo de código abierto para la replicación nativa de MySQL. Ahora admite la replicación de un maestro MySQL a un esclavo de Amazon RDS. Para obtener más información, consulte el siguiente artículo del blog:

http://scale-out-blog.blogspot.com/2013/01/replicating-from-mysql-to-amazon-rds.html

Saludos, Robert Hodges (Tungsten committer)


1
2018-01-27 22:42





Esto ahora es oficialmente compatible. Además del enlace de John C (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html), AWS también creó una transmisión web (extensa) al respecto: http://youtu.be/TT1M_XRAlQo

No reproduciré completamente la documentación de AWS, pero los pasos abreviados son:

  1. Cree una instancia de RDS que actuará como esclavo (ya sea MySQL 5.5 versión 5.5.33 o posterior, o MySQL 5.6 versión 5.6.13 o posterior)
  2. Edite el grupo de seguridad RDS para autorizar la dirección IP de su maestro externo
  3. Si el maestro externo es una máquina EC2, actualice el grupo de seguridad de esa máquina para permitir conexiones entrantes y salientes a su dirección IP RDS a través de TCP 3306
  4. Configure las variables del servidor en el maestro externo y el esclavo RDS para permitir la replicación (por ejemplo, log-bin, server-id, etc.; más allá del alcance de esta pregunta)
  5. Crear un usuario replicante en el maestro externo
  6. Ejecuta tu mysqldump en el maestro externo
  7. Ejecute head dump.sql -n80 | grep "MASTER_LOG_POS" para obtener los valores de MASTER_LOG_FILE y MASTER_LOG_POS
  8. correr mysql -u[RDS username] -h'[RDS IP address]' -p'[password]' < ~/dump.sql
  9. Una vez que el archivo de volcado se carga en la máquina RDS, no puede ejecutar los mismos tipos de comandos que ejecutaría en MySQL estándar para configurar las variables de replicación, por lo que en su lugar, inicie sesión en mysql en la instancia de RDS y ejecute

mysql> CALL mysql.rds_set_external_master ('[external master ip]', 3306, '[replicant username form step 5]', '[replicant password]' , '[MASTER_LOG_FILE value from step 7, e.g., mysql-bin.000042]', [MASTER_LOG_POS value from step 7 e.g., 107] , 1); mysql> call mysql.rds_start_replication;


1
2018-03-17 16:09



Algunos detalles del enlace mejorarían esta respuesta. Los enlaces se rompen. - Dave M


Lamentablemente, actualmente no es compatible con Amazon. Esperemos que en el futuro, ya que estoy esperando esa habilidad también.


0
2017-10-21 01:06





http://aws.amazon.com/about-aws/whats-new/2010/10/05/announcing-read-replicas-lower-high-memory-db-instance-prices-for-amazon-rds/

Amazon AWS:

Estamos muy contentos de anunciar el lanzamiento.   de Leer réplicas para Amazon RDS. Tú   Ahora puede crear una o más réplicas de   una instancia de base de datos "fuente" dada y servir   tráfico de lectura entrante de múltiples   Copias de sus datos. Esta nueva base de datos   opción de despliegue le permite   escala elástica más allá de la   restricciones de capacidad de un solo DB   Instancia para la base de datos de lectura pesada   cargas de trabajo Puedes usar Read Replicas   en conjunto con Multi-AZ   replicación para escalable, confiable,   y producción altamente disponible.   Implementaciones de bases de datos. Aprender más   sobre el lanzamiento de Read Replicas,   Por favor visite el post del foro aquí.

Además del lanzamiento de Read   Réplicas, también hemos bajado el   Bajo demanda y precios reservados para alta   Doble memoria extra grande (m2.2xlarge)   y Cuadruple Extra Grande (m2.4xlarge)   Instancias DB. Ver la sección de precios.   de la página de detalles de Amazon RDS para completa   detalles


-2
2018-01-21 09:21



-1: este anuncio cubre solo la función de replicación interna de AWS, por lo tanto no responde la pregunta. Por favor, corrija o elimine su respuesta, ¡gracias! - Steffen Opel