我有一个主要的MySQL实例在我们的本地networking上运行,但我想知道如果我可以得到一个EC2 RDS实例复制主或被亚马逊locking?
显然这现在是可能的,但是它不是完全“支持”的。 亚马逊现在允许您将RDS复制到外部从服务器,并从外部主服务器复制到RDS,但是他们的免责声明表明他们不打算将其作为服务器设置的永久部分。
我个人没有对此进行testing,但是我打算使用它来帮助迁移一些旧的非AWS服务器,我在这些服务器上托pipe各种数据库和应用程序。
鉴于你的问题,下面的AWS文档将最好的应用。
从外部主站复制到RDS: http : //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html
SönkeRuempler博客文章(RDS to External Slave)的概念certificate: http ://www.ruempler.eu/2013/07/07/replicating-aws-rds-mysql-databases-to-external-slaves/
截至2011年2月,这仍然不受支持,请参阅RDS实例作为复制从服务器 :
非RDS到RDS复制目前不支持[…]。 不过,我们会logging您对我们未来路线图规划的兴趣。
您可以使用钨复制器,这是MySQL本机复制的开源替代品。 它现在支持从MySQL主机到Amazon RDS从机的复制。 有关更多信息,请参阅以下博客文章:
http://scale-out-blog.blogspot.com/2013/01/replicating-from-mysql-to-amazon-rds.html
欢呼声,罗伯特·霍奇斯(钨的提交者)
这现在正式支持。 除了John C的链接( http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html),AWS还创build了一个(冗长的)关于它的networking广播: http: //youtu.be/TT1M_XRAlQo
我不会完全复制AWS文档,但缩写的步骤是:
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, eg, mysql-bin.000042]', [MASTER_LOG_POS value from step 7 eg, 107] , 1); mysql> call mysql.rds_start_replication;
不幸的是目前不支持亚马逊。 我希望将来也能等着这样的能力。
亚马逊AWS:
我们很高兴地宣布发布Amazon RDS的只读副本。 您现在可以创build给定“源”数据库实例的一个或多个副本,并为来自多个数据副本的传入读取stream量提供服务。 这个新的数据库部署选项使您可以弹性扩展超出单个数据库实例的容量限制,适用于读取繁重的数据库工作负载。 您可以将Read Replica与多可用区复制配合使用,以实现可伸缩,可靠且高度可用的生产数据库部署。 要了解更多关于只读副本的发布,请访问论坛post。
除了发布只读副本之外,我们还降低了高内存双超大型(m2.2xlarge)和四倍超大型(m2.4xlarge)数据库实例的按需和预留价格。 有关完整的详细信息,请参阅Amazon RDS详细信息页面的定价部分。