我看到 Amazon 推出了从原生 MySQL 到 Amazon Aurora MySQL 的新 Amazon Aurora MySQL迁移。
是否可以使用 Amazon RDS 从 Amazon Aurora 迁移回常规 MySQL?
我看到 Amazon 推出了从原生 MySQL 到 Amazon Aurora MySQL 的新 Amazon Aurora MySQL迁移。
是否可以使用 Amazon RDS 从 Amazon Aurora 迁移回常规 MySQL?
Amazon 的 Aurora 与MySQL 线路兼容,因此您始终可以使用mysqldump之类的工具将数据恢复为一种形式,您可以使用该形式将其导入回在 RDS、EC2 实例或其他任何地方运行的常规 MySQL 实例中。
自发布此答案以来,亚马逊还发布了数据库迁移服务,可用于在 MySQL -> Aurora MySQL(Aurora 现在也支持 PostgreSQL)之间进行零停机迁移。它还支持异构迁移,例如从 Oracle 到 Aurora MySQL 或许多其他源和目标。
如果是小型数据库,可以使用 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。