是否可以使用EC2 RDS MySQL实例作为外部主设备的从设备?

我有一个主要的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文档,但缩写的步骤是:

    1. 创build将充当从服务器的RDS实例(MySQL 5.5版本5.5.33或更高版本,或MySQL 5.6版本5.6.13或更高版本)
    2. 编辑RDS安全组以授权外部主设备的IP地址
    3. 如果外部主机是EC2计算机,请更新该计算机的安全组以允许通过TCP 3306的入站和出站连接到您的RDS IP地址
    4. 设置外部主服务器和RDS从服务器上的服务器variables以允许复制(例如,log-bin,server-id等;超出此问题的范围)
    5. 在外部主设备上创build一个复制用户
    6. 在外部主设备上运行你的mysqldump
    7. 运行头dump.sql -n80 | grep“MASTER_LOG_POS”获取MASTER_LOG_FILE和MASTER_LOG_POS值
    8. 运行mysql -u[RDS username] -h'[RDS IP address]' -p'[password]' < ~/dump.sql
    9. 一旦转储文件被加载到RDS机器中,您就不能运行在标准MySQL中运行的相同types的命令来设置复制variables,所以您可以在RDS实例上login到mysql并运行

    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;

    不幸的是目前不支持亚马逊。 我希望将来也能等着这样的能力。

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

    亚马逊AWS:

    我们很高兴地宣布发布Amazon RDS的只读副本。 您现在可以创build给定“源”数据库实例的一个或多个副本,并为来自多个数据副本的传入读取stream量提供服务。 这个新的数据库部署选项使您可以弹性扩展超出单个数据库实例的容量限制,适用于读取繁重的数据库工作负载。 您可以将Read Replica与多可用区复制配合使用,以实现可伸缩,可靠且高度可用的生产数据库部署。 要了解更多关于只读副本的发布,请访问论坛post。

    除了发布只读副本之外,我们还降低了高内存双超大型(m2.2xlarge)和四倍超大型(m2.4xlarge)数据库实例的按需和预留价格。 有关完整的详细信息,请参阅Amazon RDS详细信息页面的定价部分。