是否有可能从Amazon Aurora迁移回Amazon RDS中的原生MySQL?

时间:2015-09-26 07:36:52

标签: mysql amazon-web-services amazon-rds amazon-rds-aurora

我看到亚马逊从原生MySQL向Amazon Aurora MySQL引入了新的Amazon Aurora MySQL migration

是否可以使用Amazon RDS从Amazon Aurora迁移回常规MySQL?

3 个答案:

答案 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。在某些情况下,这种手动方法可能很有意义。

概述:

  1. 捕捉Aurora实例
  2. 启动一个临时Aurora实例
  3. 转储(mysqldump)
  4. 创建副本
  5. 迁移流量

但是,正如@ydaetskcoR所建议的那样,Amazon已定义了用于通过DMS设置此类副本的工具和用例。我将开始here是该用例的直接链接。