18

我看到 Amazon 推出了从原生 MySQL 到 Amazon Aurora MySQL 的新 Amazon Aurora MySQL迁移。

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

4

3 回答 3

17

Amazon 的 Aurora 与MySQL 线路兼容,因此您始终可以使用mysqldump之类的工具将数据恢复为一种形式,您可以使用该形式将其导入回在 RDS、EC2 实例或其他任何地方运行的常规 MySQL 实例中。

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

于 2015-09-26T14:30:02.160 回答
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。

于 2017-11-06T22:42:59.383 回答
0

Percona需要遵循一系列步骤,其中概述了如何从 Aurora 主服务器设置 MySQL 副本。然后,您就可以从那里将它带到 RDS MySQL。在某些情况下,这种手动方法可能有意义。

概述:

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

然而,正如@ydaetskcoR 所建议的那样,亚马逊已经定义了用于使用 DMS 设置此类副本的工具和用例。我将从这里开始是该用例的直接链接。

于 2019-08-20T16:49:39.507 回答