J'ai une instance principale de MySQL sur notre réseau local, mais je me demandais si je pouvais obtenir une instance EC2 RDS pour répliquer le maître ou si celle-ci était verrouillée par Amazon.
J'ai une instance principale de MySQL sur notre réseau local, mais je me demandais si je pouvais obtenir une instance EC2 RDS pour répliquer le maître ou si celle-ci était verrouillée par Amazon.
Apparemment, cela est maintenant possible, mais ce n’est pas totalement "supporté". Amazon va maintenant vous permettre de répliquer un RDS sur un esclave externe et de le répliquer sur un RDS à partir d'un maître externe. Toutefois, leur exclusion de responsabilité suggère qu'ils ne souhaitent pas que cela soit une partie permanente de la configuration de votre serveur.
Personnellement, je n'ai pas testé cela, mais je prévois de l'utiliser pour faciliter la migration à partir d'anciens serveurs non AWS sur lesquels j'héberge diverses bases de données et applications.
Compte tenu de votre question, la documentation AWS ci-dessous s'appliquera le mieux.
Réplication sur RDS à partir d'un maître externe: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html
Preuve de concept sur le blog de Sönke Ruempler (RDS to External Slave): http://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/
Cela n’était toujours pas pris en charge à partir de février 2011, voyez l’ instance RDS en tant qu’esclave de réplication :
la source
Vous pouvez le faire avec Tungsten Replicator, qui est un remplacement open source pour la réplication native MySQL. Il prend désormais en charge la réplication d'un maître MySQL vers un esclave Amazon RDS. Pour plus d'informations, veuillez consulter l'article de blog suivant:
http://scale-out-blog.blogspot.com/2013/01/replicating-from-mysql-to-amazon-rds.html
À la vôtre, Robert Hodges (auteur de tungstène)
la source
Ceci est maintenant officiellement supporté. En plus du lien de John C ( http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html ), AWS a également créé un webcast (long) sur le sujet: http: //youtu.be/TT1M_XRAlQo
Je ne reproduirai pas entièrement la documentation AWS, mais les étapes abrégées sont les suivantes:
mysql -u[RDS username] -h'[RDS IP address]' -p'[password]' < ~/dump.sql
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;
la source
Malheureusement, pas actuellement pris en charge par Amazon. J'espère que dans l'avenir, j'attendrai aussi cette capacité.
la source
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:
la source