2015-09-26 84 views

回答

9

亚马逊的极光是MySQL wire compatible让你随时可以使用的工具,如mysqldump让您的数据备份出来到,你可以用它来导入回到一个常规的MySQL实例中RDS,一个EC2实例中运行或其他地方的一个形式物。

自发布此答案以来,亚马逊还发布了Database Migration Service,它可用于在MySQL之间进行零宕机迁移 - > Aurora MySQL(Aurora现在也支持PostgreSQL)并返回。它还支持异构迁移,例如从Oracle到Aurora MySQL或许多其他源和目标。

+1

谢谢你的回答。更具体 。要从MySQL迁移到亚马逊的Aurora,只需点击几下鼠标即可在RDS控制台中进行迁移。我想知道是否有可能做反之亦然。从RDS控制台从亚马逊的Aurora迁移到MySQL? – Dror

+1

不,您无法从RDS控制台从A​​urora迁移到MySQL。如果您需要从Aurora执行最短停机时间迁移,那么您可以使用以下列出的一些复制选项:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.html –

0

如果是小型数据库,可以使用Navicat或MySQL Workbench等工具导出数据。对于大型数据库,您可以下载适用于Windows或Linux的aws cli,对于Linux,它预装了Amazon Linux AMI。使用aws配置来设置证书和区域。使用mysqldump从cli记得- 单一交易选项,以避免锁定和转储优先从奴隶副本

对于数据的一个子集,你可以使用:(Windows示例)

mysql> SELECT * FROM database.table 
WHERE ...... 
into OUTFILE '/location/of/path/dumpfile.txt' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY "\n"; 
Query OK.... 

只提取您所需要的平面文件是更快地加载到任何其他MySQL ENV。您还可以设置权限,以加载到s3作为平面文件,并在文件不大时再次导出到任意位置。但对于庞大的数据,请使用mysqldump。