我看到亚马逊从原生MySQL向Amazon Aurora MySQL引入了新的Amazon Aurora MySQL migration。
是否可以使用Amazon RDS从Amazon Aurora迁移回常规MySQL?
答案 0 :(得分:12)
亚马逊的Aurora是MySQL wire compatible因此您可以随时使用mysqldump等工具将数据恢复为可用于导入回运行的常规MySQL实例的表单在RDS,EC2实例或其他任何地方。
自发布此答案以来,亚马逊还发布了Database Migration Service,可用于在MySQL之间实现零停机迁移 - > Aurora MySQL(Aurora现在也支持PostgreSQL)和返回。它还支持异构迁移,例如从Oracle到Aurora MySQL或许多其他源和目标。
答案 1 :(得分:0)
如果它是一个小型数据库,您可以使用Navicat或MySQL Workbench等工具导出数据。对于大型数据库,您可以下载适用于Windows或Linux的aws cli,对于Linux,它预装在Amazon Linux AMI上。使用 aws configure 设置凭据和区域。使用cli中的 mysqldump 时,请记住 - single-transaction 选项以避免锁定并从从属副本中获取转储。
对于数据的子集,您可以使用:(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环境中。您还可以设置权限以加载到s3作为平面文件,并在文件不那么大的情况下再次导出到任何地方。但是对于大量数据,请使用mysqldump。
答案 2 :(得分:0)
Percona后面有一个series of steps,概述了如何从Aurora主服务器设置MySQL副本。然后,您可以从那里将其带到RDS MySQL。在某些情况下,这种手动方法可能很有意义。
概述:
但是,正如@ydaetskcoR所建议的那样,Amazon已定义了用于通过DMS设置此类副本的工具和用例。我将开始here是该用例的直接链接。