如何将某个数据(通过简单的查询返回)从AWS RDS中的一个数据库移动到另一个数据库?
中断20分钟是可以接受的,尽pipe不是优选的。
我目前的计划是使用Sequel Pro执行导出,然后将其导入到目标数据库中,但是我想知道是否有更好的方法来执行此操作。
BTW:数据库大多是InnoDB和一些MyISAM表。
你的问题还不是很清楚,但如果我正确地解释它,最简单的方法是使用select into查询,它将查询的结果插入到表中,然后可以通过dump和load复制到目标系统,或者复制根据coredump的build议。
你不能设置复制吗? 这将是更安全/更快的方式来做到这一点,但我不确定你只能复制某些查询(尽pipe你可以用特定的数据库来完成)
如果他们都是MySQL数据库,那么也许你可以使用联邦引擎(这有助于访问远程服务器上的数据库)使用计划任务来更新远程数据库,以便根据需要进行更新。
将数据从一个RDS服务器移动到另一个RDS的唯一方法是从源MySQL RDS实例mysqldump该表。 然后,将表加载到目标MySQL RDS实例中。
根据Data Transfer下的AWS RDS文档
以下定价基于Amazon RDS“in”和“out”传输的数据。
Region: (Pricing Varies Between Regions, Shown is North Virgina Pricing) Pricing Data Transfer IN All data transfer in $0.000 per GB Data Transfer OUT*** First 1 GB / month $0.000 per GB Up to 10 TB / month $0.120 per GB Next 40 TB / month $0.090 per GB Next 100 TB / month $0.070 per GB Next 350 TB / month $0.050 per GB Next 524 TB / month Contact Us Next 4 PB / month Contact Us Greater than 5 PB / month Contact Us
脚注
**作为AWS免费使用套餐的一部分,新的AWS客户将在一个月内在所有AWS服务中汇总每个月的免费15 GB数据传输。 ***评级级别考虑您在Amazon EC2,Amazon S3,Amazon RDS,Amazon SimpleDB,Amazon SQS,Amazon SNS,AWS Storage Gateway,Amazon DynamoDB和Amazon VPC上的聚合数据传输使用情况。 这个线程有点过时了。 AWS现在为此提供数据pipe道产品。 不过,我也需要将部分数据定期从一个数据库移到另一个数据库(不同的RDS服务器)。 我采取的方法是创build一个与Iron.io托pipe的cron工作。 该服务也在AWS US East上运行,因此没有太多的networking延迟。 连接到一台服务器,获取数据并格式化。 然后连接到另一台服务器并更新。 你可以每5分钟就经常和铁工一起工作。